:root{--ink:#f4f2eb;--raised:#fffdf7;--plane:#dce3d4;--mineral:#27363b;--mist:#59686a;--dim:#8d9a95;--line:#27363b29;--signal:#3e9ccb;--signal-deep:#24799f;--display:"Source Serif 4", Georgia, serif;--body:"Manrope", Arial, sans-serif;--edge:clamp(22px,5vw,76px)}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--mineral);font-family:var(--body);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.site-shell{background:var(--ink);min-width:320px;overflow:hidden}.site-header{height:90px;padding:0 var(--edge);z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f2ebd6;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;display:grid;position:absolute;inset:0 0 auto}.brand-logo{object-fit:contain;object-position:left center;width:auto;height:52px;display:block}.brand-logo.compact{height:34px}.hero-logo{height:66px;margin:0 0 22px}.main-nav{color:var(--mist);justify-self:center;align-items:center;gap:clamp(20px,3vw,42px);font-size:12px;display:flex}.main-nav a{transition:color .25s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--mineral)}.cinematic-link,.back-link{align-items:center;gap:8px;display:flex;color:var(--signal)!important}.cinematic-link svg,.back-link svg,.button svg,.project-copy svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.language-switcher{align-items:center;gap:5px;display:flex}.language-switcher button{min-width:28px;min-height:28px;color:var(--dim);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:2px;font-size:10px;font-weight:700;transition:color .2s}.language-switcher button:hover,.language-switcher button:focus-visible,.language-switcher button.is-active{color:var(--mineral)}.menu-button{cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:10px;display:none}.menu-button i{background:var(--mineral);width:21px;height:1px;margin:6px auto;display:block}.hero-shell{min-height:100svh;padding:calc(90px + clamp(42px,8vh,96px)) var(--edge) clamp(40px,8vh,100px);grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid;position:relative}.hero-copy{z-index:2;padding-top:6vh;position:relative}.hero-intro{max-width:420px;color:var(--mist);margin:0 0 26px;font-size:14px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;font-weight:500}h1{text-wrap:balance;max-width:770px;margin:0;font-size:clamp(4.6rem,8.7vw,9.3rem);line-height:.82}.hero-actions{align-items:center;gap:22px;margin-top:42px;display:flex}.button{letter-spacing:.01em;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:14px 18px 14px 22px;font-size:12px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button.primary{background:var(--signal);color:var(--ink)}.button.primary:hover,.button.primary:focus-visible{background:var(--mineral);transform:translateY(-2px)}.button.quiet{color:var(--mist);background:0 0;padding-left:0}.button.quiet:hover,.button.quiet:focus-visible{color:var(--mineral)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.hero-space{isolation:isolate;background:#e6e6db url(/media/borgis-reception-hero.jpg) 50%/cover no-repeat;border:1px solid #27363b21;height:min(67vh,720px);min-height:460px;position:relative;overflow:hidden}.hero-space:before{content:"";background:linear-gradient(#fffdf705,#27363b3d);position:absolute;inset:0}.space-corner,.space-plane,.space-lines{display:none}.hero-space span,.project-placeholder span{color:var(--mist);letter-spacing:.08em;font-size:10px;position:absolute;bottom:17px;left:20px}.hero-space span{z-index:2;color:var(--raised);background:#27363ba6;padding:5px 7px}.hero-measure{border-top:1px solid var(--line);height:56px;padding-left:var(--edge);align-items:stretch;gap:0;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-measure span{border-right:1px solid var(--line);width:17%}.hero-measure b{background:var(--signal);align-self:center;width:90px;height:1px;position:relative}.hero-measure b:after{content:"";background:var(--signal);width:7px;height:7px;position:absolute;top:-3px;right:0}.section-frame{padding:clamp(82px,12vw,178px) var(--edge)}.statement{border-top:1px solid var(--line);grid-template-columns:minmax(0,740px) 1fr;align-items:end;gap:clamp(40px,8vw,150px);display:grid}.statement p{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,4.3vw,5rem);line-height:.96}.statement-line{background:var(--signal);height:1px;margin-bottom:10px}h2{text-wrap:balance;max-width:900px;margin:0;font-size:clamp(3rem,5.3vw,6rem);line-height:.88}.capability-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(48px,7vw,100px);display:grid}.capability-list article{border-right:1px solid var(--line);flex-direction:column;min-height:310px;padding:24px 22px;display:flex;position:relative}.capability-list article:first-child{border-left:1px solid var(--line)}.capability-list article>span,.project-copy>span,.process li>span,.reasons p>span,.stage-copy>span{color:var(--signal);letter-spacing:.12em;font-size:11px;font-weight:700}.capability-list h3{margin:auto 0 18px;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:.95}.capability-geometry{height:82px;position:relative}.capability-geometry i{border:1px solid var(--line);display:block;position:absolute;transform:skewY(-25deg)}.capability-geometry i:first-child{width:53px;height:53px;bottom:2px;left:0}.capability-geometry i:nth-child(2){border-color:var(--signal);width:47px;height:47px;bottom:16px;left:38px}.capability-geometry i:nth-child(3){width:29px;height:29px;bottom:3px;left:79px}.process{background:var(--plane);grid-template-columns:.85fr 1.15fr;gap:clamp(48px,9vw,170px);display:grid}.process-heading p,.gallery-heading p,.contact-copy p,.video-note p{max-width:430px;color:var(--mist);margin:28px 0 0}.process ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr auto;align-items:start;gap:18px;padding:30px 0;display:grid}.process li h3{margin:0 0 12px;font-size:clamp(1.75rem,2.5vw,2.65rem);line-height:.95}.process li p{max-width:440px;color:var(--mist);margin:0;font-size:14px}.process-seam{background:var(--signal);width:70px;height:1px;margin-top:13px}.section-title-row{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-title-row p{color:var(--mist);margin:0;font-size:12px}.project-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(48px,7vw,100px);display:grid}.project{background:var(--raised);min-width:0}.project-placeholder{background-color:#e4e6dc;background-image:url(/media/borgis-concept-reference-set.png);background-size:200% 200%;min-height:350px;position:relative;overflow:hidden}.project-placeholder:before{content:"";background:linear-gradient(#fffdf70a,#27363b2e);position:absolute;inset:0}.project-1 .project-placeholder{background-position:0 0}.project-2 .project-placeholder{background-position:100% 0}.project-3 .project-placeholder{background-position:0 100%}.project-4 .project-placeholder{background-position:100% 100%}.project-plane{z-index:1;border:1px solid #fffdf7b8;height:43%;position:absolute;inset:auto 11% 10% 27%;transform:skewY(-20deg)}.project-2 .project-plane{border-color:#fffdf7cc;height:58%;inset:18% 16% auto 15%;transform:none}.project-3 .project-plane{height:65%;inset:15% 16%;transform:skewY(20deg)}.project-placeholder span{z-index:2;color:var(--raised);background:#27363ba6;padding:5px 7px}.project-copy{min-height:175px;padding:24px;position:relative}.project-copy h3{margin:19px 0 9px;font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:.9}.project-copy p{max-width:420px;color:var(--mist);margin:0;font-size:13px}.project-copy a{border:1px solid var(--line);width:40px;height:40px;color:var(--signal);border-radius:14px;place-items:center;display:grid;position:absolute;bottom:24px;right:24px}.gallery{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(40px,9vw,160px);display:grid}.gallery-frames{grid-template-rows:repeat(2,minmax(190px,1fr));grid-template-columns:repeat(2,1fr);align-self:start;gap:12px;display:grid}.gallery-frame{border:1px solid var(--line);cursor:pointer;text-align:left;background-color:#e9e6dc;background-image:url(/media/borgis-concept-reference-set.png);background-size:200% 200%;min-height:190px;padding:0;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.gallery-frame:before,.gallery-dialog-visual:before{content:"";background:linear-gradient(#fffdf705,#27363b57);position:absolute;inset:0}.gallery-frame:hover,.gallery-frame:focus-visible{border-color:var(--signal);outline:0;transform:translateY(-4px)}.gallery-frame span{z-index:1;color:var(--raised);background:#27363ba6;padding:5px 7px;font-size:10px;position:absolute;bottom:12px;left:14px}.gallery-frame b{z-index:1;color:var(--raised);letter-spacing:.04em;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:11px;right:14px}.gallery-frame b svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.gallery-frame-0{background-position:0 0;grid-row:span 2;min-height:452px}.gallery-frame-1{background-position:100% 0}.gallery-frame-2{background-position:0 100%}.gallery-frame-3{background-position:100% 100%;grid-column:span 2;min-height:240px}.gallery-dialog{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#27363b61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-dialog-panel{background:var(--raised);border:1px solid var(--line);width:min(900px,100%);padding:clamp(18px,3vw,34px);position:relative;box-shadow:0 28px 80px #27363b33}.gallery-dialog-close{color:var(--mineral);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.gallery-dialog-close span{font-size:25px;font-weight:400;line-height:1}.gallery-dialog-visual{background-color:#e9e6dc;background-image:url(/media/borgis-concept-reference-set.png);background-size:200% 200%;min-height:min(54vh,520px);margin-top:22px;position:relative;overflow:hidden}.gallery-dialog-visual.gallery-frame-0{background-position:0 0}.gallery-dialog-visual.gallery-frame-1{background-position:100% 0}.gallery-dialog-visual.gallery-frame-2{background-position:0 100%}.gallery-dialog-visual.gallery-frame-3{background-position:100% 100%}.gallery-dialog-visual span{z-index:1;color:var(--raised);letter-spacing:.08em;background:#27363ba6;padding:5px 7px;font-size:11px;position:absolute;bottom:17px;left:20px}.gallery-dialog-panel p{max-width:430px;color:var(--mist);margin:20px 0 0}.reasons{background:var(--plane);color:var(--mineral);grid-template-columns:.95fr 1.05fr;gap:clamp(45px,9vw,160px);display:grid}.reasons p{font-family:var(--display);border-top:1px solid #27363b2e;grid-template-columns:58px 1fr;gap:12px;margin:0;padding:21px 0;font-size:clamp(1.6rem,2.6vw,2.7rem);line-height:.95;display:grid}.reasons p:last-child{border-bottom:1px solid #27363b2e}.reasons p span{color:var(--signal-deep);padding-top:5px}.contact{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,170px);display:grid}.contact-copy>a{font-family:var(--display);border-bottom:1px solid var(--signal);margin-top:34px;font-size:clamp(2rem,3.4vw,3.5rem);display:inline-block}.contact-copy small{color:var(--mist);max-width:250px;margin-top:15px;display:block}.contact-form{border-top:1px solid var(--line);padding-top:26px}.form-grid{grid-template-columns:1fr 1fr;gap:24px 28px;display:grid}.contact-form label{color:var(--mist);letter-spacing:.025em;gap:8px;font-size:11px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--mineral);background:0 0;border-radius:0;outline:0;padding:10px 0;font-size:15px;transition:border-color .2s}.contact-form select option{color:var(--mineral);background:var(--raised)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--signal)}.message-field{margin-top:28px}.consent{grid-template-columns:18px 1fr;align-items:start;margin:26px 0}.consent input{width:15px;height:15px;accent-color:var(--signal);margin:2px 0 0}.form-status{margin:0 0 18px;font-size:13px}.form-status.success{color:var(--signal)}.form-status.error{color:#a44e4e}footer{padding:30px var(--edge);border-top:1px solid var(--line);color:var(--mist);justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}footer a{color:var(--signal)}.cinematic-page{background:var(--raised);min-height:100svh}.cinematic-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7d6;grid-template-columns:auto 1fr auto;position:fixed}.back-link{justify-self:center;font-size:12px}.back-link svg{transform:rotate(180deg)}.cinematic-intro{padding:calc(90px + 15vh) var(--edge) 13vh;flex-direction:column;justify-content:end;min-height:90svh;display:flex}.cinematic-intro p{max-width:440px;color:var(--mist);margin:0 0 24px}.cinematic-intro h1{max-width:900px;font-size:clamp(4.2rem,8.5vw,9rem)}.scroll-instruction{align-items:center;gap:8px;margin-top:44px;display:flex}.scroll-instruction span{background:var(--line);width:35px;height:1px}.scroll-instruction span:first-child{background:var(--signal)}.story-track{height:310svh}.story-stage{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.story-portal{inset:clamp(80px,11vw,160px) var(--edge) clamp(50px,8vw,110px);perspective:900px;background:#e7e5db;border:1px solid #27363b1f;position:absolute;overflow:hidden}.portal-face{transition:transform .8s cubic-bezier(.22,.8,.2,1),background .8s;position:absolute}.portal-left{transform-origin:0;clip-path:polygon(0 0,100% 11%,100% 100%,0 86%);left:0;background:#dbe3d4;width:38%;inset-block:0}.portal-back{background:#fdfaf1;inset:0 17%}.portal-right{clip-path:polygon(0 12%,100% 0,100% 86%,0 100%);right:0;background:#e3dacb;width:36%;inset-block:0}.portal-light{background:#27363b8c;height:1px;transition:all .8s cubic-bezier(.22,.8,.2,1);position:absolute;bottom:17%;left:34%;right:30%;box-shadow:0 0 24px #3e9ccb40}.story-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.story-video.visible{opacity:1}.stage-1 .portal-left{transform:translate(-10%)skewY(6deg)}.stage-1 .portal-right{transform:translate(8%)skewY(-4deg)}.stage-1 .portal-light{background:var(--signal);bottom:40%;left:18%;right:16%}.stage-2 .portal-left{transform:translate(-24%)skewY(-8deg)}.stage-2 .portal-right{transform:translate(16%)skewY(6deg)}.stage-2 .portal-light{background:var(--mineral);height:2px;bottom:70%;left:12%;right:10%}.stage-copy{z-index:2;width:min(920px,calc(100% - var(--edge)*2));margin:0 0 clamp(82px,11vh,145px) var(--edge);place-self:end start;position:relative}.stage-copy h2{max-width:620px;margin:17px 0;font-size:clamp(4.2rem,7vw,8rem)}.stage-copy p{max-width:390px;color:var(--mist);margin:0}.stage-nav{z-index:3;right:calc(var(--edge) + 10px);gap:14px;display:grid;position:absolute}.stage-nav i{background:var(--dim);border-radius:99px;width:5px;height:5px;transition:background .3s,transform .3s}.stage-nav i.active{background:var(--signal);transform:scale(1.5)}.video-note{background:var(--plane);justify-content:space-between;align-items:end;gap:30px;min-height:45svh;display:flex}.video-note h2{max-width:620px}@media (width<=900px){.site-header{gap:13px;height:74px}.main-nav{z-index:10;padding:30px var(--edge);background:var(--raised);border-bottom:1px solid var(--line);flex-direction:column;justify-self:stretch;align-items:flex-start;font-size:16px;display:none;position:fixed;top:74px;left:0;right:0}.main-nav.open{display:flex}.main-nav .cinematic-link{margin-top:8px}.menu-button{display:block}.language-switcher{justify-self:end}.hero-shell,.process,.gallery,.reasons,.contact{grid-template-columns:1fr}.hero-shell{min-height:auto;padding-top:150px}.hero-copy{padding-top:0}.hero-space{height:50vh;min-height:360px}.statement{grid-template-columns:1fr}.statement-line{width:40%}.capability-list{grid-template-columns:1fr 1fr}.capability-list article:nth-child(3){border-left:1px solid var(--line)}.project-grid{grid-template-columns:1fr}.project-3{grid-column:auto;grid-template-columns:1fr}.gallery-frames{margin-top:18px}.contact-copy{max-width:620px}.cinematic-intro{padding-top:160px}.story-portal{inset:100px 18px 50px}.stage-copy{width:calc(100% - 44px);margin-bottom:70px;margin-left:22px}.stage-nav{right:28px}.video-note{flex-direction:column;align-items:flex-start}.cinematic-header .back-link{justify-self:center}}@media (width<=560px){:root{--edge:22px}.brand-logo.compact{height:28px}.hero-logo{height:52px;margin-bottom:18px}.language-switcher button{min-width:23px}.hero-actions{flex-wrap:wrap;margin-top:30px}.hero-space{min-height:300px}.hero-measure{height:38px}.section-frame{padding-top:80px;padding-bottom:80px}.capability-list{grid-template-columns:1fr}.capability-list article,.capability-list article:nth-child(3){border-left:1px solid var(--line);min-height:210px}.capability-geometry{display:none}.capability-list h3{margin-top:auto}.process li{grid-template-columns:40px 1fr}.process-seam{display:none}.section-title-row{display:block}.section-title-row p{margin-top:18px}.project-placeholder{min-height:270px!important}.project-3 .project-placeholder{min-height:230px!important}.gallery-frames{grid-template-columns:1fr}.gallery-frame-0,.gallery-frame-3{grid-area:auto;min-height:280px}.gallery-dialog{padding:14px}.gallery-dialog-visual{min-height:50vh}.form-grid{grid-template-columns:1fr;gap:22px}.reasons p{grid-template-columns:38px 1fr}.contact-copy>a{font-size:2rem}.cinematic-intro{min-height:80svh}.cinematic-intro h1,.stage-copy h2{font-size:4rem}.story-portal{inset:84px 12px 40px}.portal-left{width:45%}.portal-right{width:42%}.stage-copy{margin-bottom:63px}.back-link{font-size:0}.back-link svg{width:20px;height:20px}.cinematic-header .language-switcher{justify-self:end}footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-track{height:auto}.story-stage{height:auto;min-height:90svh;position:relative}.story-video{display:none}.portal-face,.portal-light,.button,.main-nav a,.language-switcher button{transition:none}.stage-copy{padding-top:42vh}.stage-nav{display:none}}
