@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(assets/archivo-0.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(assets/archivo-1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(assets/archivo-2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(assets/archivo-0.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(assets/archivo-1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(assets/archivo-2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(assets/archivo-0.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(assets/archivo-1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(assets/archivo-2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(assets/archivo-0.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(assets/archivo-1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(assets/archivo-2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(assets/archivo-0.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(assets/archivo-1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(assets/archivo-2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } :root{--orange:#f87820;--ink:#161816;--paper:#f1f0eb;--pad:clamp(22px,5vw,85px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(36px,4.4vw,70px);letter-spacing:-.055em;line-height:1.05}h3{letter-spacing:-.03em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:fixed;top:-70px;z-index:100;background:white;padding:20px}.skip:focus{top:0}header{height:92px;padding:0 var(--pad);display:flex;align-items:center;gap:35px;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid #0001}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand svg{width:42px;fill:var(--orange)}.brand>span{font-size:32px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:8px}header nav{display:flex;align-items:center;gap:27px;font-size:15px;font-weight:600}header nav>a{padding:15px 0;border-bottom:2px solid transparent}header nav>a:hover{border-color:var(--orange)}.header-call{font-weight:700;border-bottom:2px solid var(--orange);padding:10px 0}.nav-group{position:relative}.nav-group>button{border:0;background:none;padding:20px 0;font-weight:600}.nav-group>button span{display:inline-block;margin-left:7px;transition:transform .3s}.nav-group:hover>button span{transform:rotate(45deg)}.drop{position:absolute;left:-20px;top:100%;width:220px;background:var(--ink);color:white;padding:10px 20px;visibility:hidden;opacity:0;transform:translateY(10px);transition:.25s}.drop a{display:block;padding:15px 0;border-bottom:1px solid #fff2}.drop a:last-child{border:0}.drop a:hover{color:var(--orange)}.nav-group:hover .drop,.nav-group:focus-within .drop,.nav-group.open .drop{visibility:visible;opacity:1;transform:none}.menu-toggle{display:none;background:none;border:0;width:46px;height:46px;position:relative}.menu-toggle span{position:absolute;width:7px;height:7px;background:var(--ink);transition:transform .35s}.menu-toggle span:nth-child(1){left:11px;top:11px}.menu-toggle span:nth-child(2){right:11px;top:11px}.menu-toggle span:nth-child(3){left:11px;bottom:11px}.menu-toggle span:nth-child(4){right:11px;bottom:11px}.menu-toggle:hover span{transform:rotate(90deg) scale(1.3)}.hero{background:var(--orange);min-height:calc(100svh - 92px);display:grid;grid-template-columns:1.1fr 1fr;position:relative;overflow:hidden}.hero-copy{padding:50px 30px 60px var(--pad);position:relative;z-index:2}.label{font-size:10px;font-weight:700;letter-spacing:1.2px}.hero h1{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(66px,7.8vw,128px);line-height:.97;letter-spacing:-.07em;margin:55px -130px 35px 0}.hero h1 span{color:var(--paper)}.hero-description{max-width:420px;font-size:17px}.actions{display:flex;align-items:center;gap:25px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;min-height:52px;font-size:14px;font-weight:700;border:0;position:relative;isolation:isolate;overflow:hidden;border-radius:0;background:var(--ink);color:white;transition:color .3s,box-shadow .3s}.button:before{content:'';position:absolute;inset:0;transform:translateY(102%);transition:transform .35s;z-index:-1;background:white}.button:hover:before{transform:none}.button:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.button.orange{background:var(--orange);color:var(--ink)}.plain{font-size:14px;font-weight:600;border-bottom:1px solid;padding:10px 0}.hero-photo{position:relative;clip-path:polygon(19% 0,100% 0,100% 100%,0 100%);min-height:610px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center;animation:photo-in 1.2s both}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 50%)}.hero-photo p{position:absolute;bottom:20px;left:17%;z-index:1;color:white;display:flex;gap:18px;font-size:9px;letter-spacing:1px}.hero-rule{height:12px;position:absolute;bottom:0;left:var(--pad);width:32%;background:repeating-linear-gradient(90deg,var(--ink) 0 45px,transparent 45px 70px)}@keyframes photo-in{from{transform:scale(1.08);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}.pad{padding:90px var(--pad)}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.heading h2{margin-bottom:0}.heading>p{max-width:420px;margin:0}.services{background:var(--ink);color:var(--paper)}.service-board{display:grid;grid-template-columns:1fr 1.1fr;gap:55px}.service-photo{position:relative;overflow:hidden;min-height:450px}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.service-photo:hover img{transform:scale(1.04)}.service-photo:after{content:'';position:absolute;inset:20px;border:1px solid #ffffff50;pointer-events:none}details{border-top:1px solid #fff4}details:last-child{border-bottom:1px solid #fff4}summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:26px 0}summary::-webkit-details-marker{display:none}summary>span{color:var(--orange);font-size:11px}summary h3{font-size:clamp(28px,3vw,43px);font-weight:500;margin:0}summary i{margin-left:auto;width:20px;height:20px;position:relative}summary i:before,summary i:after{content:'';position:absolute;top:9px;width:20px;height:2px;background:var(--orange);transition:transform .3s}summary i:after{transform:rotate(90deg)}details[open] summary i:after{transform:none}.detail-body{padding:0 0 30px 34px;animation:rise .3s}.detail-body ul{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0;list-style:none;font-size:15px;color:#c5c7bd;margin:0 0 28px}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.statistics{background:white;display:grid;grid-template-columns:repeat(4,1fr);padding:45px var(--pad);gap:25px}.statistics>div{padding-left:20px;border-left:1px solid #ccc}.statistics strong{font-size:clamp(55px,6vw,96px);font-weight:500;letter-spacing:-5px}.statistics strong span{font-size:.5em;vertical-align:top;color:var(--orange);letter-spacing:-2px}.statistics p{font-size:12px;margin:12px 0 0}.about{display:grid;grid-template-columns:1fr 1fr}.about-picture{position:relative;min-height:630px}.about-picture img{width:100%;height:100%;object-fit:cover}.about-copy{padding:65px var(--pad);background:var(--orange)}.about-copy h2{margin:28px 0}.about-copy p{font-size:16px}.about-copy .button{margin-top:20px}.values{background:#dfe0d8;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.values h2{font-size:clamp(36px,4vw,60px)}.value-symbol{height:90px;position:relative;margin-bottom:35px}.value-symbol b{position:absolute;left:25px;width:100px;height:32px;background:var(--ink);transform:skewY(-17deg);box-shadow:5px 7px 0 var(--orange);transition:transform .6s}.value-symbol b:nth-child(1){top:0}.value-symbol b:nth-child(2){top:25px}.value-symbol b:nth-child(3){top:50px}.values article:hover b:first-child{transform:translateY(-12px) skewY(-17deg)}.values article:hover b:last-child{transform:translateY(12px) skewY(-17deg)}.vision-symbol{height:90px;position:relative;margin-bottom:35px}.vision-symbol b{width:80px;height:80px;border:2px solid var(--ink);border-radius:50%;position:absolute;transition:transform .6s}.vision-symbol b:nth-child(2){transform:translateX(30px);border-color:var(--orange)}.vision-symbol b:nth-child(3){transform:translateX(60px)}.values article:hover .vision-symbol b:first-child{transform:translateX(-10px)}.values article:hover .vision-symbol b:last-child{transform:translateX(70px)}.gallery .heading p{margin:20px 0 0}.gallery-stage{display:grid;grid-template-columns:1fr 160px;gap:20px}.main-photo{height:580px;padding:0;border:0;background:var(--ink);position:relative;overflow:hidden}.main-photo img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.main-photo:hover img{transform:scale(1.03)}.main-photo span{position:absolute;bottom:20px;left:20px;background:white;padding:15px 20px;font-size:10px;letter-spacing:1px}.gallery-picker{display:grid;grid-template-rows:repeat(5,1fr);gap:12px}.gallery-picker button{padding:0;border:0;position:relative;opacity:.55;background:var(--ink);transition:opacity .3s;overflow:hidden}.gallery-picker button.selected{opacity:1;outline:3px solid var(--orange)}.gallery-picker button:hover{opacity:1}.gallery-picker img{height:100%;max-height:106px;width:100%;object-fit:cover}.gallery-picker span{position:absolute;bottom:7px;left:8px;font-size:10px;color:white;text-shadow:0 1px 4px black}.reviews{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;background:var(--orange)}.reviews h2{align-self:center}.reviews blockquote{margin:0;padding:25px 0;border-bottom:1px solid #0004}.reviews blockquote:first-child{padding-top:0}.reviews blockquote:last-child{border:0}.reviews blockquote p{font-size:23px;line-height:1.4;letter-spacing:-.03em}.reviews cite{font-style:normal;font-weight:700;font-size:12px}.partners{background:white}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr)}.partner-grid span{display:flex;align-items:center;justify-content:center;text-align:center;padding:30px 15px;min-height:100px;border:1px solid #ddd;margin:-1px 0 0 -1px;font-size:14px;font-weight:700}.news{background:#e5e6df}.news>h2{margin-bottom:45px}.news>a{display:flex;align-items:center;gap:25px;padding:27px 0;border-top:1px solid #b5b7ad;transition:padding .3s,background .3s}.news>a:hover{padding-left:20px;background:#f8782018}.news>a h3{flex:1;margin:0;font-size:clamp(20px,2.2vw,32px);font-weight:500}.news>a>span{font-size:11px}.news>p{font-size:12px;margin:25px 0 0}.news>p a{text-decoration:underline}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact>div>a{display:block}.contact-phone{font-size:clamp(27px,3vw,44px);letter-spacing:-.04em;margin:30px 0 14px}.contact label{display:block;font-size:12px;font-weight:600;margin-bottom:25px}.contact input,.contact textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #999b8e;border-radius:0;padding:14px 0;font-size:16px;color:var(--ink)}.contact input:focus,.contact textarea:focus{outline:none;border-bottom:2px solid var(--orange)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.demo-note,#form-status{font-size:11px;line-height:1.5;color:#626458}footer{padding:65px var(--pad) 25px;background:var(--ink);color:#d8dad1}.footer-brand{font-size:clamp(50px,12vw,190px);font-weight:800;color:var(--orange);letter-spacing:-.065em;line-height:1;margin-bottom:55px}.footer-brand>span{font-size:12px;letter-spacing:0;margin-left:20px}.footer-grid{display:grid;grid-template-columns:1fr 1fr .75fr 1.4fr;gap:30px;font-size:12px}.footer-grid h3,.footer-grid h4{font-size:12px;color:white}.footer-grid h3:not(:first-child){margin-top:26px}.footer-grid p{color:#9a9d91}.footer-grid a{display:block;line-height:1.8;margin:5px 0}.footer-grid a:hover{color:var(--orange)}.map iframe{width:100%;height:240px;border:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:#9a9d91;border-top:1px solid #fff2;padding-top:24px;margin-top:45px}dialog{border:0}#menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:25px;background:var(--orange);color:var(--ink);z-index:50}#menu[open]{animation:menu-in .4s cubic-bezier(.2,.8,.2,1)}@keyframes menu-in{from{clip-path:circle(0 at 94% 5%)}to{clip-path:circle(150% at 94% 5%)}}.menu-top{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:14px}.close{width:48px;height:48px;background:transparent;border:0;font-size:35px;color:inherit;transition:transform .3s}.close:hover{transform:rotate(90deg)}#menu nav{display:grid;gap:25px;margin:12vh 0 8vh}#menu nav a{font-size:clamp(38px,9vw,70px);font-weight:600;letter-spacing:-.05em;animation:rise .5s both}#menu nav a:nth-child(2){animation-delay:.06s}#menu nav a:nth-child(3){animation-delay:.12s}#menu nav a:nth-child(4){animation-delay:.18s}.menu-end a{display:block;margin:15px 0}#lightbox{max-width:95vw;max-height:95svh;background:var(--ink);color:white;padding:20px}#lightbox::backdrop{background:#000c;backdrop-filter:blur(8px)}#lightbox .close{position:absolute;right:15px;top:10px;background:#0008;z-index:2}#lightbox img{max-height:78svh;max-width:85vw;object-fit:contain}#lightbox p{font-size:12px;margin:15px 0 0}.reveal{transition:opacity .65s,transform .65s}.reveal:not(.visible){opacity:.15;transform:translateY(22px)} @media(max-width:1100px){header{gap:25px}header nav{gap:18px}.header-call{display:none}.hero h1{font-size:9vw}.about-copy{padding:55px 35px}.footer-grid{grid-template-columns:1fr 1fr}.service-board{gap:30px}} @media(max-width:760px){header{height:78px;padding:0 22px}.brand svg{width:34px}.brand>span{font-size:27px}.brand small{font-size:7px;letter-spacing:1.8px}header>nav{display:none}.menu-toggle{display:block}.hero{min-height:calc(100svh - 78px);grid-template-columns:1fr;grid-template-rows:auto minmax(250px,1fr)}.hero-copy{padding:30px 22px}.hero .label{font-size:9px;letter-spacing:.8px}.hero h1{font-size:clamp(53px,12.9vw,94px);margin:26px 0 22px}.hero-description{font-size:14px;line-height:1.55;margin-bottom:0}.actions{gap:22px;margin-top:21px}.button{min-height:48px;padding:14px 22px;font-size:13px}.hero-photo{clip-path:none;min-height:260px;max-height:420px}.hero-photo img{object-position:center}.hero-photo p{left:22px;font-size:8px;gap:13px}.hero-rule{display:none}.pad{padding:64px 22px}.heading{display:block;margin-bottom:32px}.heading h2{margin-bottom:22px}.heading>p{font-size:14px}.service-board{display:flex;flex-direction:column-reverse;gap:25px}.service-photo{min-height:0;height:260px}summary{padding:22px 0}summary h3{font-size:30px}.detail-body{padding-left:30px}.detail-body ul{font-size:14px;gap:12px}.statistics{grid-template-columns:1fr 1fr;padding:35px 22px;gap:30px 15px}.statistics strong{font-size:61px;letter-spacing:-4px}.statistics p{font-size:11px;line-height:1.4}.about{grid-template-columns:1fr}.about-picture{min-height:0;height:340px}.about-copy{padding:48px 22px}.about-copy p{font-size:15px}.values{grid-template-columns:1fr;gap:45px}.values p{font-size:14px}.values article+article{border-top:1px solid #b4b6ac;padding-top:35px}.gallery .heading .button{margin-top:8px}.gallery-stage{display:flex;flex-direction:column;gap:15px}.main-photo{height:360px}.gallery-picker{grid-template-columns:repeat(5,1fr);grid-template-rows:1fr;gap:8px;height:70px}.gallery-picker img{height:70px}.reviews{grid-template-columns:1fr;gap:20px}.reviews blockquote p{font-size:22px}.partner-grid{grid-template-columns:1fr 1fr}.partner-grid span{font-size:11px;padding:22px 12px;min-height:85px}.news>a{gap:13px;align-items:flex-start}.news>a>span:last-child{display:none}.news>a h3{font-size:23px}.contact{grid-template-columns:1fr;gap:38px}.contact p{font-size:14px}.contact-phone{font-size:34px}.form-row{grid-template-columns:1fr;gap:0}.contact .demo-note{font-size:11px}footer{padding:45px 22px 25px}.footer-brand{font-size:14vw;margin-bottom:35px}.footer-brand>span{font-size:9px;margin-left:10px}.footer-grid{gap:30px 20px;font-size:11px}.footer-grid>div:first-child,.footer-grid .map{grid-column:1/-1}.map iframe{height:250px}.footer-bottom{font-size:9px}html{scroll-padding-top:78px}} .partner-grid span{flex-direction:column;gap:15px}.partner-grid img{width:130px;height:65px;object-fit:contain;mix-blend-mode:multiply}.hero-copy>h1{animation:title-in .85s cubic-bezier(.2,.8,.2,1) both}.hero-copy>.label{animation:rise .7s both}.hero-copy>.hero-description,.hero-copy>.actions{animation:rise .8s .15s both}@keyframes title-in{from{clip-path:inset(100% 0 0);transform:translateY(20px)}to{clip-path:inset(0);transform:none}}.gallery-stage.changing .main-photo img{animation:gallery-in .55s cubic-bezier(.2,.8,.2,1) both}@keyframes gallery-in{from{clip-path:inset(0 100% 0 0);transform:scale(1.04)}to{clip-path:inset(0);transform:scale(1)}}.value-symbol{perspective:700px}.value-symbol b{transform:rotateX(30deg) rotateZ(-15deg);box-shadow:5px 7px 0 var(--orange)}.values article:hover .value-symbol b:first-child{transform:translateY(-15px) rotateX(30deg) rotateZ(-15deg)}.values article:hover .value-symbol b:last-child{transform:translateY(15px) rotateX(30deg) rotateZ(-15deg)} @supports(animation-timeline:view()){.about-picture{overflow:hidden}.about-picture img{height:115%;position:absolute;top:-7%;animation:photo-scroll linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes photo-scroll{from{transform:translateY(-4%)}to{transform:translateY(4%)}}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal:not(.visible){opacity:1;transform:none}} :root{--ink:#141918;--paper:#eeefea;--orange:#f87820}body{background:var(--ink)}header{position:absolute;left:0;right:0;background:transparent;border-color:#ffffff24;color:white;height:100px;transition:background .4s,box-shadow .4s}header.fixed{position:fixed;background:#141918ed;backdrop-filter:blur(18px);height:80px;box-shadow:0 1px 0 #ffffff20}.brand>span{font-weight:600;font-size:33px;letter-spacing:-1.8px}.brand small{font-size:7px;font-weight:500;letter-spacing:2.2px}.brand svg{width:38px}header nav{font-weight:400;font-size:14px}.header-call{font-size:16px;font-weight:500;border:1px solid #ffffff35;border-radius:4px;padding:12px 17px;transition:background .3s,color .3s}.header-call:hover{background:white;color:var(--ink)}.drop{border:1px solid #fff2;box-shadow:0 16px 45px #0004;border-radius:4px}.hero{min-height:100svh;height:max(760px,100svh);display:block;background:var(--ink);color:white;isolation:isolate}.hero-photo{position:absolute;inset:0;min-height:0;clip-path:none;max-height:none;z-index:-2;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;animation:cinema-intro 1.6s both;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.055);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}@keyframes cinema-intro{from{filter:brightness(.25);scale:1.07}to{filter:brightness(1);scale:1}}.hero-photo:after{background:linear-gradient(90deg,#101918dd 0%,#10191882 50%,#10191835),linear-gradient(0deg,#141918dd,transparent 45%)}.hero-copy{padding:170px var(--pad) 130px;max-width:1120px;display:flex;flex-direction:column;height:100%;justify-content:center}.hero .label{color:#ecefe6;font-weight:400;font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:13px;margin-bottom:30px}.hero .label:before{content:'';width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #f8782020}.hero h1{font-family:Archivo,Arial,sans-serif;font-weight:500;font-size:clamp(68px,8.5vw,140px);line-height:1;letter-spacing:-.065em;margin:0 0 35px;animation:none;max-width:1000px}.hero h1 span{color:#edf0e5;font-weight:400}.hero-description{max-width:430px;font-size:16px;font-weight:400;color:#e1e5db;margin-bottom:0}.actions{margin-top:32px;gap:30px}.button{border-radius:4px;min-height:54px;padding:17px 26px;background:var(--orange);color:var(--ink);font-size:13px;font-weight:600;transition:box-shadow .3s,transform .3s,color .3s}.button:hover{box-shadow:none;transform:translateY(-2px)}.button:before{background:#f7f8f1;border-radius:100%;transform:translateY(120%) scale(.3);transition:transform .5s;border-radius:4px}.button:hover:before{transform:translateY(0) scale(1)}.plain{color:white;border-color:#ffffff60;font-weight:400}.hero-photo p{left:var(--pad);right:var(--pad);bottom:22px;justify-content:flex-start;gap:35px;border-top:1px solid #ffffff35;padding-top:22px;letter-spacing:2px;font-size:9px;margin:0}.hero-rule{display:none}.hero-annotation{position:absolute;right:var(--pad);bottom:114px;font-size:10px;font-weight:400;letter-spacing:2px;display:flex;align-items:center;gap:14px}.scroll-meter{width:40px;height:40px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center}.scroll-meter:after{content:'';width:1px;height:15px;background:white;animation:meter 1.6s infinite}@keyframes meter{0%,100%{transform:translateY(-4px);opacity:.3}50%{transform:translateY(4px);opacity:1}}.page-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--orange);transform-origin:left;transform:scaleX(0);z-index:60;pointer-events:none}.hero-title-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-title-line>i{display:block;font:inherit;font-style:normal;animation:word-rise 1s cubic-bezier(.16,1,.3,1) both}.hero-title-line:nth-child(2)>i{animation-delay:.12s}@keyframes word-rise{from{transform:translateY(115%)}to{transform:none}}.hero-grid{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent calc(100% - 1px),#ffffff05 0);background-size:25% 100%;opacity:.7} .pad{padding:110px var(--pad)}h2{font-weight:400;font-size:clamp(38px,4.8vw,76px);letter-spacing:-.055em}.heading{align-items:flex-start;margin-bottom:60px}.heading>p{font-size:15px;color:#aeb7ae;max-width:410px}.services{background:#141918;color:#edf0e6}.service-board{grid-template-columns:1.05fr 1fr;gap:7vw}.service-photo{min-height:500px;border-radius:4px}.service-photo:after{inset:0;border:0;background:linear-gradient(0deg,#10191744,transparent);pointer-events:none}.service-photo img{transition:transform 1.3s,filter .4s}.service-photo:before{content:'ASFALTKATTE / TEENUSED';position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:1.5px;color:white;z-index:1}.service-rows summary{padding:29px 0}.service-rows summary h3{font-size:clamp(29px,3vw,45px);font-weight:400}.detail-body ul{font-weight:400;line-height:1.5;gap:15px}.service-rows details{border-color:#ffffff25}.service-rows summary i:before,.service-rows summary i:after{background:#aab2a5}.service-rows details[open] summary{color:var(--orange)}.statistics{background:#202724;color:#edf0e6;padding:60px var(--pad);gap:30px}.statistics>div{border-color:#ffffff20;padding-left:25px}.statistics strong{font-weight:400;letter-spacing:-.065em;font-size:clamp(65px,7vw,110px);font-variant-numeric:tabular-nums}.statistics strong span{font-size:.32em;vertical-align:baseline;color:#a3ad9e;letter-spacing:-1px}.statistics p{font-size:12px;color:#aeb7a7}.about{background:#eeefea;grid-template-columns:1fr 1.05fr;padding:110px var(--pad);gap:7vw;color:var(--ink);align-items:center}.about-picture{min-height:570px;border-radius:4px;overflow:hidden}.about-copy{padding:0;background:none}.about-copy>.label{color:#656e62;letter-spacing:2px;font-size:10px}.about-copy h2{margin:30px 0}.about-copy p{font-size:15px;color:#5c655a}.about-copy .button{background:#202724;color:white}.about-copy .button:hover{color:var(--ink)}.values{position:relative;color:#edf0e6;background:#202724;gap:8vw;overflow:hidden}.values:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x,50%) 50%,#75826920,transparent 65%);pointer-events:none}.values article{position:relative}.values article:nth-child(2){border-left:1px solid #ffffff25;padding-left:6vw}.values h2{font-weight:400;font-size:clamp(35px,4vw,58px)}.values p{font-size:15px;color:#aeb8a7;max-width:490px}.value-symbol b{background:#707b66;box-shadow:5px 7px 0 #2f3930}.value-symbol b:first-child{background:#f87820}.vision-symbol b{border-color:#77836e}.vision-symbol b:nth-child(2){border-color:#f87820}.gallery{background:#dce0d6;color:var(--ink)}.gallery .heading{align-items:center}.gallery .heading p{color:#616b5c;font-size:14px}.gallery .button{background:#202724;color:white}.gallery .button:hover{color:var(--ink)}.gallery-stage{grid-template-columns:1fr 160px}.main-photo{height:620px;border-radius:4px}.main-photo>span{border-radius:3px;background:#eff2e8dd;backdrop-filter:blur(12px);font-size:9px;letter-spacing:2px}.gallery-picker button{border-radius:3px;opacity:.65}.gallery-picker button.selected{outline:2px solid #465540;outline-offset:3px}.gallery-picker span{background:#141918aa;padding:4px 6px;border-radius:2px;left:6px;bottom:6px}.gallery-stage.changing .main-photo img{animation:gallery-cinema .8s cubic-bezier(.16,1,.3,1) both}@keyframes gallery-cinema{from{clip-path:inset(8% 8% 8% 8%);opacity:.1;transform:scale(1.05)}to{clip-path:inset(0);opacity:1;transform:scale(1)}}.reviews{background:#e9ece3;color:var(--ink);gap:9vw;border-top:1px solid #bbc2b1}.reviews h2{font-weight:400}.reviews blockquote{border-color:#b8c0ad}.reviews blockquote p{font-weight:400;font-size:25px;color:#3c4935}.reviews cite{color:#76826b;font-weight:500;letter-spacing:1px}.partners{background:#f6f7f1;color:var(--ink)}.partners .heading>p{color:#6b7662}.partner-grid{border-top:1px solid #d2d8ca}.partner-grid span{border:0;border-bottom:1px solid #d2d8ca;font-size:10px;font-weight:400;color:#6c7763;padding:35px 18px;gap:20px}.partner-grid img{mix-blend-mode:multiply;width:145px;height:65px;transition:filter .35s,transform .35s;filter:grayscale(1)}.partner-grid span:hover img{filter:none;transform:translateY(-4px)}.news{background:#141918;color:#edf0e6}.news>a{border-color:#ffffff25;position:relative;padding:35px 0}.news>a:hover{background:#ffffff03;padding-left:18px}.news>a h3{font-weight:400;font-size:clamp(22px,2.4vw,38px)}.news>a>span{color:#a4b399}.news>p{color:#a4b399}.contact{background:#e4e9dc;color:#182117;gap:9vw}.contact>div>p{font-size:15px;color:#5f6c55;max-width:480px}.contact-phone{font-weight:400;margin-top:40px}.contact input,.contact textarea{border-color:#9ca78e}.contact input:focus,.contact textarea:focus{border-color:#4f6341}.contact form .button{background:#23321e;color:white}.contact form .button:hover{color:#23321e}footer{background:#111710;color:#c4cfb9;padding-top:65px}.footer-brand{color:#e2e9da;font-weight:500;font-size:clamp(50px,11.5vw,180px);letter-spacing:-.07em;position:relative;padding-bottom:45px;border-bottom:1px solid #ffffff20;margin-bottom:50px}.footer-brand:after{content:'';position:absolute;bottom:-1px;left:0;width:80px;height:2px;background:var(--orange)}.footer-grid h3,.footer-grid h4{color:#e4eadc;font-weight:500;font-size:12px}.footer-grid p{color:#7e8c74}.footer-grid a{font-weight:400}.map iframe{border-radius:4px}.footer-bottom{color:#7e8c74;font-size:10px}#menu{background:#172014;color:#edf1e6;overflow:hidden}#menu:before{content:'';position:absolute;width:90vw;height:90vw;right:-40vw;top:15vh;border:1px solid #78906333;border-radius:50%;pointer-events:none;box-shadow:0 0 0 15vw #78906305,0 0 0 30vw #78906304}.menu-top{color:#a7b996;font-weight:500}#menu nav a{font-weight:400;letter-spacing:-.05em}#menu nav a:hover{color:var(--orange)}.menu-toggle span{background:white}.menu-end{position:relative;color:#acbda0}#menu .close{color:#d3e1c8;border:1px solid #ffffff25;border-radius:50%;font-weight:300}.menu-toggle span:nth-child(2),.menu-toggle span:nth-child(3){border-radius:50%}.reveal:not(.visible){opacity:0;transform:translateY(30px)}.reveal{transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1)}.stat-rail{width:100%;height:2px;background:#ffffff10;margin-top:25px;position:relative;overflow:hidden}.stat-rail:before{content:'';position:absolute;inset:0;background:#7b8a6c;transform:scaleX(var(--count-progress,0));transform-origin:left} @media(max-width:1100px){.hero h1{font-size:10vw}.hero-copy{max-width:850px}.about{gap:40px;padding-top:80px;padding-bottom:80px}.about-picture{min-height:560px}.about-copy{padding:0}.gallery-stage{grid-template-columns:1fr 130px}.main-photo{height:530px}.hero-description{font-size:15px}} @media(max-width:760px){header{height:82px;padding:0 22px}.brand>span{font-size:27px}.brand svg{width:32px}.brand small{font-size:6px}.hero{height:max(700px,100svh);min-height:100svh;display:block}.hero-copy{height:100%;padding:135px 22px 145px;justify-content:flex-end;max-width:none}.hero h1{font-size:clamp(55px,14vw,98px);margin-bottom:25px;line-height:1.04}.hero .label{font-size:8px;letter-spacing:1px;margin-bottom:25px;flex-wrap:wrap}.hero-description{font-size:14px;max-width:390px}.hero-photo{position:absolute;inset:0;max-height:none;min-height:0;clip-path:none}.hero-photo img{height:100%;object-position:58% center;transform:scale(1.035)}.hero-photo:after{background:linear-gradient(0deg,#101918f5 0%,#1019189c 45%,#10191844 80%,#101918a0)}.hero-photo p{left:22px;right:22px;bottom:23px;padding-top:20px;gap:20px;font-size:7px;letter-spacing:1px;justify-content:space-between}.hero-annotation{right:22px;bottom:100px;font-size:7px;letter-spacing:1px}.scroll-meter{width:28px;height:28px}.actions{gap:25px;margin-top:25px}.hero-grid{background-size:50% 100%}.pad{padding:72px 22px}.heading{margin-bottom:35px}.heading>p{font-size:14px;color:#aab4a3}.service-board{gap:30px}.service-photo{height:310px;min-height:0}.detail-body ul{font-size:14px;gap:13px}.statistics{padding:42px 22px;gap:34px 18px}.statistics strong{font-size:65px}.statistics>div{padding-left:14px}.statistics p{font-size:10px;min-height:28px}.stat-rail{margin-top:14px}.about{display:flex;flex-direction:column;padding:70px 22px;gap:40px}.about-picture{width:100%;height:380px;min-height:0}.about-copy{padding:0}.about-copy h2{margin:22px 0}.about-copy p{font-size:14px}.values{gap:45px}.values article:nth-child(2){border-left:0;border-top:1px solid #ffffff25;padding:40px 0 0}.values p{font-size:14px}.main-photo{height:390px}.gallery-stage{display:flex}.gallery-picker{height:65px;gap:10px}.gallery-picker img{height:65px}.gallery-picker span{font-size:8px}.reviews{gap:20px}.reviews blockquote p{font-size:22px}.partner-grid span{font-size:9px;gap:13px;padding:28px 12px}.partner-grid img{max-width:115px;height:60px}.news>a{padding:25px 0}.news>a h3{font-size:22px}.contact{gap:40px}.contact>div>p{font-size:14px}.contact-phone{font-size:32px}.footer-brand{color:#e2e9da;font-size:14vw;padding-bottom:30px;margin-bottom:35px}.footer-grid{font-size:11px}.footer-grid h3,.footer-grid h4{font-size:11px}.footer-bottom{font-size:9px}.reveal:not(.visible){transform:translateY(20px)}} .heading-mask{overflow:hidden;display:block;padding-bottom:.1em;margin-bottom:-.1em}.heading-mask>span{display:block;transform:translateY(105%);transition:transform 1s cubic-bezier(.16,1,.3,1)}.heading-visible .heading-mask>span{transform:none}.statistics>div{opacity:.35;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1)}.statistics.counting>div{opacity:1;transform:none}.statistics>div:nth-child(2){transition-delay:.08s}.statistics>div:nth-child(3){transition-delay:.16s}.statistics>div:nth-child(4){transition-delay:.24s}.about-picture{clip-path:inset(var(--about-inset,8%) 0 var(--about-inset,8%) 0);transition:clip-path .1s linear}.gallery-stage{clip-path:inset(0 var(--gallery-inset,5%) 0 var(--gallery-inset,5%) round 4px);transition:clip-path .1s linear}.partner-grid span{opacity:.2;transform:translateY(12px);transition:opacity .6s,transform .6s}.partner-grid.visible span{opacity:1;transform:none}.partner-grid span:nth-child(2){transition-delay:.06s}.partner-grid span:nth-child(3){transition-delay:.12s}.partner-grid span:nth-child(4){transition-delay:.18s}.partner-grid span:nth-child(5){transition-delay:.24s}.partner-grid span:nth-child(6){transition-delay:.3s}.partner-grid span:nth-child(7){transition-delay:.36s}.partner-grid span:nth-child(8){transition-delay:.42s}.values .value-symbol b:first-child{translate:0 var(--layer-separation,-18px)}.values .value-symbol b:last-child{translate:0 calc(var(--layer-separation,-18px) * -1)}.reviews{position:relative;overflow:hidden}.reviews:before{content:'“';position:absolute;left:var(--pad);top:15px;font-size:320px;line-height:1;color:#c7cebc55;font-family:Georgia,serif;pointer-events:none}.reviews h2,.reviews>div{position:relative}.news>a:before{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#9caf88;transform-origin:left;transform:scaleX(0);transition:transform .6s}.news>a:hover:before{transform:scaleX(1)}.contact{position:relative;overflow:hidden}.contact:before{content:'';position:absolute;right:-220px;top:-180px;width:650px;height:650px;border:1px solid #879a7025;border-radius:50%;box-shadow:0 0 0 80px #879a7008,0 0 0 160px #879a7006;pointer-events:none}.contact>div,.contact>form{position:relative} header .nav-group>button{color:#fff}header .nav-group>button:hover{color:var(--orange)}.statistics strong b{font-weight:inherit}.footer-grid{font-size:14px}.footer-grid h3,.footer-grid h4{font-size:14px}.footer-grid p{color:#a6b39c}.footer-bottom{font-size:11px;color:#a6b39c} @media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal:not(.visible),.partner-grid span,.statistics>div{opacity:1;transform:none}.hero-photo img{transform:none!important}.heading-mask>span{transform:none}.about-picture,.gallery-stage{clip-path:none}.values .value-symbol b{translate:none}} :root{--accent:#bd7951;--orange:#bd7951} .button,.button.orange{background:linear-gradient(135deg,#323d37,#1a231e);border:1px solid #80917a70;color:#f3f1e9;box-shadow:inset 0 1px #ffffff18;position:relative;overflow:hidden;border-radius:2px} .button:before{background:linear-gradient(115deg,#fff0 20%,#ffffff25 50%,#fff0 80%);inset:-100% -40%;transform:translateX(-100%) rotate(-15deg);border-radius:0;transition:transform .65s} .button:hover:before{transform:translateX(100%) rotate(-15deg)}.button:hover{color:white;border-color:#bd7951;box-shadow:0 8px 30px #0002}.brand svg{fill:#f87820}.hero .button{background:#eeeee81a;border-color:#ffffff60;backdrop-filter:blur(15px)} .services,.values,.partners,.news{position:relative;isolation:isolate;overflow:hidden}.surface-grain{position:absolute;inset:0;opacity:.045;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")} .road-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.48}.road-field path{fill:none;stroke:#b0bea3;stroke-width:.65;opacity:.25;vector-effect:non-scaling-stroke}.road-field .moving{stroke:#bd7951;stroke-width:1.6;stroke-dasharray:80 1100;animation:road-flow 16s linear infinite;opacity:.6}@keyframes road-flow{to{stroke-dashoffset:-1180}} .services{background:radial-gradient(ellipse at 85% 0%,#3f51434d,transparent 65%),#111916;padding-top:100px;padding-bottom:100px}.services .heading{max-width:1100px}.service-board{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-panel{position:relative;min-height:540px;overflow:hidden;border:1px solid #ffffff25;border-radius:3px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;isolation:isolate;transition:transform .6s,border-color .6s}.service-panel:nth-child(2){margin-top:55px}.service-panel:nth-child(3){margin-top:110px}.service-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;z-index:-2;transition:scale 1.3s,filter 1s;filter:saturate(.6)}.service-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1715f7 3%,#0c1715cc 48%,#0c171520 100%);z-index:-1}.service-panel:hover img{scale:1.06;filter:saturate(1)}.service-panel:hover{border-color:#b7c4ab}.service-panel .number{position:absolute;top:24px;left:28px;font-size:12px;letter-spacing:2px}.service-panel h3{font-weight:400;letter-spacing:-.045em;font-size:clamp(30px,3vw,48px);margin:0 0 24px}.service-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 30px;padding:0;list-style:none;font-size:13px;color:#d4dccd}.service-panel .button{align-self:flex-start;background:#eeeeea12;backdrop-filter:blur(12px);border-color:#ffffff45} .statistics{background:radial-gradient(ellipse at 50% 100%,#52644a44,transparent 65%),#17231e;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}.stat-rail:before{background:linear-gradient(90deg,#465743,#d0d7c3)} .about{position:relative;display:block;min-height:800px;padding:100px var(--pad);isolation:isolate;background:#1d2923;overflow:hidden;color:white}.about:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12201bbb 0%,#12201b20 45%,#12201b99);z-index:-1}.about-picture{position:absolute;inset:0;width:100%;height:100%;min-height:0;clip-path:none!important;border-radius:0;z-index:-2}.about-picture img{height:100%;width:100%;object-fit:cover;object-position:center 20%;filter:saturate(.65);transform:scale(1.04)}.about-copy{width:58%;max-width:700px;margin-left:auto;padding:55px;background:#101d19b8;backdrop-filter:blur(18px);border:1px solid #ffffff25;box-shadow:0 30px 80px #0003;position:relative}.about-copy:before{content:'';position:absolute;width:60px;height:1px;left:-60px;top:80px;background:#d1d7c8}.about-copy>.label{color:#ced7c8}.about-copy h2{font-size:clamp(65px,7vw,112px);margin:25px 0 35px;color:#f2f3ea}.about-copy p{color:#d1d9cc;font-size:16px;line-height:1.8}.about-copy .button{margin-top:15px;background:transparent}.about-copy .button:hover{color:white} .values{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:radial-gradient(ellipse at 0 70%,#46534266,transparent 65%),#17201c;padding-top:130px;padding-bottom:130px}.values:after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 79px,#ffffff04 80px),repeating-linear-gradient(90deg,transparent 0 79px,#ffffff04 80px)}.values article{padding:35px 0 25px!important;border:0!important;max-width:570px;position:relative}.values article:nth-child(2){margin-top:140px;margin-left:30px}.values h2{font-size:clamp(50px,5.8vw,88px)}.values p{font-size:15px;line-height:1.8;max-width:500px}.value-symbol,.vision-symbol{display:none}.values article:before{content:'01 / MISSIOON';font-size:10px;letter-spacing:3px;color:#b9c5b0;display:block;margin-bottom:28px}.values article:nth-child(2):before{content:'02 / VISIOON'}.values article:after{content:'';position:absolute;top:0;left:0;width:120px;height:1px;background:linear-gradient(90deg,#b7c5a6,transparent)} .gallery{background:linear-gradient(145deg,#ebece4,#d4dacd);position:relative;padding-bottom:90px}.gallery-stage{display:grid;grid-template-columns:1fr;gap:22px;clip-path:none!important;overflow:visible}.main-photo{height:660px;background:radial-gradient(ellipse at center,#586055,#202b26);border:1px solid #78816c80;border-radius:3px;position:relative;box-shadow:0 25px 50px #18221b25}.main-photo img{object-fit:contain!important;object-position:center!important;width:100%;height:100%;padding:28px;transition:opacity .4s,transform .8s}.main-photo:hover img{transform:scale(1.025)}.main-photo>span{opacity:1;background:#0d1c18ba;color:#fff;backdrop-filter:blur(10px);border:1px solid #ffffff35;padding:14px 20px;font-size:10px;letter-spacing:2px;bottom:25px;right:25px;left:auto;transform:none}.gallery-picker{display:grid;grid-template-columns:repeat(5,1fr);height:135px;gap:20px}.gallery-picker button{height:135px;border:1px solid #7c8b7040;overflow:hidden;background:#22312a;padding:0;position:relative;opacity:.65;transition:opacity .5s,transform .5s}.gallery-picker button.selected{opacity:1;transform:translateY(-8px);outline:1px solid #364d36;outline-offset:4px}.gallery-picker img{height:135px;width:100%;object-fit:cover;object-position:50% 15%}.gallery-picker button:hover{opacity:1}.gallery-picker span{background:#142018aa;padding:5px 8px;bottom:8px;left:8px;color:white} .reviews{display:block;background:radial-gradient(ellipse at 20% 0,#fff 0,#f2f1e8 45%,#e0e4d7 100%);padding-top:100px;padding-bottom:130px}.reviews:before{display:none}.reviews h2{max-width:900px;font-size:clamp(44px,5.5vw,83px);margin:0 0 70px}.reviews h2 br{display:none}.reviews>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.reviews blockquote{margin:0;padding:40px 30px;border:1px solid #79896d30;border-top:1px solid #79896d30;background:#ffffff80;box-shadow:0 20px 40px #1d321409;min-height:265px;position:relative;transition:transform .6s,box-shadow .6s}.reviews blockquote:nth-child(2){margin-top:35px}.reviews blockquote:nth-child(3){margin-top:70px}.reviews blockquote:before{content:'“';display:block;font:70px/.9 Georgia,serif;color:#9aaa8c;margin-bottom:20px}.reviews blockquote p{font-size:22px;line-height:1.4;margin:0 0 25px;letter-spacing:-.02em}.reviews cite{font-size:12px;color:#53624b}.reviews blockquote:hover{transform:translateY(-8px);box-shadow:0 30px 55px #1d321416} .partners{background:radial-gradient(ellipse at 60% 10%,#42513c66,transparent 70%),#17221c;color:#eef1e6}.partners .heading>p{color:#c0cabb}.partner-grid{border:0;gap:18px}.partner-grid span{border:1px solid #d1dac530!important;background:linear-gradient(135deg,#eff0e8,#d1dac6);color:#33412c;min-height:175px;padding:24px;box-shadow:inset 0 1px #fff8;transition:transform .5s,background .5s!important}.partner-grid img{max-width:180px;height:80px;mix-blend-mode:multiply;filter:grayscale(1);object-fit:contain}.partner-grid span:hover{transform:translateY(-5px);background:#fff}.partner-grid span:hover img{filter:none}.partner-grid span:nth-child(even){translate:0 18px} .news{background:linear-gradient(150deg,#151d19,#2b372c);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news>h2,.news>p{grid-column:1/-1}.news>h2{margin-bottom:25px}.news>a{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-height:330px;padding:35px;background:linear-gradient(135deg,#ffffff0a,#ffffff02);border:1px solid #ffffff20;border-radius:2px;position:relative;overflow:hidden}.news>a:after{content:'';position:absolute;bottom:-90px;right:-40px;width:260px;height:260px;border:1px solid #97a78925;border-radius:50%;box-shadow:0 0 0 35px #97a78908;transition:transform .8s}.news>a:hover:after{transform:scale(1.3)}.news>a h3{font-size:30px;margin:0;line-height:1.25;font-weight:400;max-width:330px}.news>a>span:last-child{margin-top:auto;color:#bdcbb2}.news>a:hover{background:#ffffff0b}.contact{background:radial-gradient(ellipse at 90% 100%,#b6c3a7,#e4e8db 65%)}.contact form{padding:40px;border:1px solid #72876340;background:#f6f8f080;backdrop-filter:blur(15px);box-shadow:0 20px 50px #45583a10}.contact input,.contact textarea{background:#ffffff35;border:1px solid #74806950;border-radius:2px;padding:12px;margin-top:10px}.contact form label{color:#2d3829}.contact:before{animation:halo-breathe 8s ease-in-out infinite}@keyframes halo-breathe{50%{transform:scale(1.16);opacity:.6}} @media(max-width:1000px){.service-panel{padding:25px;min-height:470px}.service-panel ul{grid-template-columns:1fr}.about-copy{width:75%}.values{gap:45px}.reviews blockquote{padding:25px 20px}.news>a{padding:25px}.news>a h3{font-size:25px}} @media(max-width:760px){.service-board{display:flex;flex-direction:column;gap:22px}.service-panel,.service-panel:nth-child(2),.service-panel:nth-child(3){margin:0;min-height:410px;padding:28px}.service-panel h3{font-size:40px}.service-panel ul{grid-template-columns:1fr 1fr;font-size:14px}.services{padding-top:70px;padding-bottom:70px}.about{min-height:0;padding:260px 22px 55px;display:block}.about-picture{height:100%;position:absolute;min-height:0}.about-copy{width:100%;padding:30px 25px;margin:0;max-width:none}.about-copy:before{display:none}.about-copy h2{font-size:65px}.about-copy p{font-size:14px}.values{display:block;padding-top:75px;padding-bottom:75px}.values article:nth-child(2){margin:70px 0 0}.values h2{font-size:50px}.values p{font-size:14px}.main-photo{height:470px}.main-photo img{padding:15px}.main-photo>span{font-size:8px;padding:10px 13px;right:15px;bottom:15px}.gallery-stage{display:grid}.gallery-picker{height:65px;gap:10px}.gallery-picker button,.gallery-picker img{height:65px}.gallery-picker span{padding:3px 5px;bottom:5px;left:5px}.reviews>div{display:flex;flex-direction:column;gap:18px}.reviews blockquote,.reviews blockquote:nth-child(2),.reviews blockquote:nth-child(3){margin:0;min-height:0;padding:28px}.reviews h2{margin-bottom:35px}.reviews blockquote p{font-size:23px}.partners .heading>p{color:#c0cabb}.partner-grid{gap:12px}.partner-grid span{padding:20px 10px;min-height:145px}.partner-grid img{max-width:120px;height:65px}.partner-grid span:nth-child(even){translate:0 10px}.news{display:flex;flex-direction:column}.news>a{min-height:260px;padding:30px}.news>a h3{font-size:30px}.contact form{padding:25px 20px}.surface-grain{opacity:.035}} .reviews blockquote:first-child{padding:40px 30px}.values article:last-child{margin-top:140px;margin-left:30px}.values article:last-child:before{content:'02 / VISIOON'}@media(max-width:760px){.values article:last-child{margin:70px 0 0}.reviews blockquote:first-child{padding:28px}} .menu-toggle{width:46px;height:46px;border:1px solid #ffffff35;border-radius:50%;background:#ffffff08;backdrop-filter:blur(8px)}.menu-toggle span{height:1px!important;width:20px!important;left:12px!important;right:auto!important;top:16px!important;bottom:auto!important;border-radius:0!important;transform:none}.menu-toggle span:nth-child(2){top:22px!important;width:14px!important}.menu-toggle span:nth-child(3){top:28px!important;width:18px!important}.menu-toggle:hover span{transform:translateX(2px);scale:1} #menu{background:radial-gradient(ellipse at 85% 30%,#46513e,#14201a 70%);padding:25px 22px;clip-path:circle(150% at calc(100% - 45px) 40px);animation:menu-aperture .75s cubic-bezier(.16,1,.3,1)}@keyframes menu-aperture{from{clip-path:circle(0 at calc(100% - 45px) 40px)}to{clip-path:circle(150% at calc(100% - 45px) 40px)}}#menu.leaving{animation:menu-leave .42s ease-in forwards}@keyframes menu-leave{to{clip-path:circle(0 at calc(100% - 45px) 40px)}}#menu .close{position:absolute;right:22px;top:18px;width:46px;height:46px;padding:0;font-size:0;background:#ffffff08;border:1px solid #ffffff35;border-radius:50%}#menu .close span{position:absolute;top:22px;left:12px;width:20px;height:1px;background:#eef0e8;animation:morph-one .65s cubic-bezier(.16,1,.3,1) both}#menu .close span:nth-child(2){animation:morph-two .65s cubic-bezier(.16,1,.3,1) both}#menu .close span:nth-child(3){animation:morph-three .65s cubic-bezier(.16,1,.3,1) both}@keyframes morph-one{from{transform:translateY(-6px) rotate(0)}to{transform:rotate(45deg)}}@keyframes morph-two{from{opacity:1;transform:scaleX(.7)}to{opacity:0;transform:scaleX(0)}}@keyframes morph-three{from{transform:translateY(6px) rotate(0)}to{transform:rotate(-45deg)}}#menu.leaving .close span{animation-direction:reverse}#menu nav a{font-weight:400;overflow:hidden;animation:menu-words .8s cubic-bezier(.16,1,.3,1) both}@keyframes menu-words{from{opacity:0;transform:translateY(60px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}} @media(prefers-reduced-motion:reduce){.road-field .moving,.contact:before,#menu,#menu .close span,#menu nav a{animation:none}.service-panel,.reviews blockquote,.gallery-picker button{transition:none}.partner-grid span:nth-child(even){translate:none}#menu .close span:first-child{transform:rotate(45deg)}#menu .close span:nth-child(2){opacity:0}#menu .close span:last-child{transform:rotate(-45deg)}} :root{--ink:#14232b;--paper:#e7ebe9;--orange:#bb8769} body{background:#14232b;color:#172830}header{background:#14232beb;position:absolute;left:24px;right:24px;top:20px;height:86px;padding:0 30px;border:1px solid #c6d2d329;backdrop-filter:blur(18px);box-shadow:0 10px 35px #0002}header.fixed{left:24px;right:24px;top:12px;height:74px;background:#14232bf0}.brand>span{font-weight:500;letter-spacing:-1.5px;font-size:31px}.brand small{letter-spacing:2px;font-weight:400}.brand svg{fill:#f87820}header nav{gap:8px}header nav>a,.nav-group>button{padding:15px 18px;font-weight:400!important;font-size:14px;position:relative;transition:background .35s,color .35s}.nav-group>button{padding:15px 18px!important}header nav>a:hover,.nav-group>button:hover{background:#e9efeb12;color:white!important}header nav>a:after{display:none}.drop{top:calc(100% + 12px);left:0;background:#14232bf5;border-color:#b6c9c440;border-radius:0}.header-call{display:flex;align-items:center;gap:12px;padding:10px 17px;border-radius:0;background:linear-gradient(135deg,#e2e9e414,#ffffff05);font-size:16px}.header-call svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3}.header-call span{display:grid;gap:3px}.header-call small{font-size:9px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:#bdccc4}.header-call:hover{background:#edf0e5;color:#172830}.header-call:hover small{color:#52655a} .hero{background:#e5eae7;color:#152730;height:max(780px,100svh);min-height:780px}.hero-copy{width:53%;max-width:none;padding:180px 5vw 140px;justify-content:center}.hero .label{color:#354f50;letter-spacing:1.5px;font-size:9px}.hero h1,.hero h1 span{color:#152730;font-weight:400;font-size:clamp(65px,7.7vw,120px);line-height:.97}.hero-description{color:#405855;max-width:360px;font-weight:400}.hero-photo{left:53%;top:0;bottom:0;right:0;z-index:-1}.hero-photo img{object-position:58% center;transform:translateY(var(--scroll-image,0)) scale(1.09)}.hero-photo:after{background:linear-gradient(0deg,#11242cb0,transparent 55%)}.hero .button{background:linear-gradient(135deg,#1e3b42,#142630);color:#f0f2e9;border-color:#516b63;backdrop-filter:none}.hero .plain{color:#1d3439;border-color:#405b5960}.hero-photo p{left:30px;right:30px;gap:22px;font-size:8px}.hero-annotation{color:#425955;right:auto;left:5vw;bottom:48px}.scroll-meter{border-color:#42595566}.scroll-meter:after{background:#425955}.hero-grid{display:none}.hero:after{content:'';position:absolute;left:5vw;right:52%;bottom:95px;height:1px;background:#46605a40}.hero-copy .actions{gap:22px}.page-progress{background:#789284} .services{background:radial-gradient(ellipse at 100% 20%,#3a586450,transparent 65%),#14232b;padding-top:110px;padding-bottom:95px}.service-board{display:block}.service-panel,.service-panel:nth-child(2),.service-panel:nth-child(3){margin:0;min-height:310px;height:auto;display:grid;grid-template-columns:35% 65%;padding:0;border:0;border-bottom:1px solid #b0c0b940;border-radius:0;overflow:hidden;background:transparent}.service-panel:before{display:none}.service-panel>img{position:relative;inset:auto;width:100%;height:310px;z-index:auto;filter:saturate(.6);transform:translateY(var(--scroll-image,0)) scale(1.08);object-position:center 20%}.service-copy{padding:45px 45px 40px 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px 35px;align-content:center;position:relative;background:linear-gradient(100deg,#1d303900,#1c323a70)}.service-panel .number{position:static;color:#a8bbae;grid-column:1/-1;font-size:10px;margin-bottom:0}.service-panel h3{font-size:clamp(35px,4vw,65px);grid-column:1;margin:0}.service-panel ul{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;gap:12px;justify-content:center;margin:0;color:#c5d3c9;font-size:14px}.service-panel .button{grid-column:1;justify-self:start;align-self:start;background:none;padding:10px 0;border:0;border-bottom:1px solid #a2b4a170;min-height:0;box-shadow:none;border-radius:0}.service-panel .button:hover{transform:none;color:#d5e5ca}.service-panel:hover{border-color:#cfddcd}.service-panel:hover img{scale:1.02}.service-panel:nth-child(2) .service-copy{background:#23394240}.statistics{background:linear-gradient(135deg,#253c43,#16292f)} .about{background-size:cover;background-position:center 25%;background-attachment:fixed;min-height:850px;background-color:#152b32}.about-picture{display:none}.about:after{display:none}.about-copy{background:linear-gradient(135deg,#13242ac9,#142c3299);border-color:#c0d2c040;backdrop-filter:blur(20px);box-shadow:0 30px 80px #0002}.about-copy h2{font-weight:300}.values{background:radial-gradient(ellipse at 10% 90%,#58716d44,transparent 60%),#162b32}.values:after{background:repeating-linear-gradient(0deg,transparent 0 119px,#adc9c607 120px),repeating-linear-gradient(90deg,transparent 0 119px,#adc9c607 120px)}.values h2{font-weight:300}.road-field path{stroke:#a4bec0}.road-field .moving{stroke:#b9c8ac} .gallery{background:#e7ebe9;padding-top:110px;padding-bottom:110px;overflow:hidden}.gallery .heading{margin-bottom:65px}.gallery h2{font-size:clamp(50px,6vw,92px);font-weight:300}.photo-wall{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:30px;align-items:start}.gallery-work{display:block;position:relative;background:none;border:0;padding:0;color:#172c33;text-align:left;overflow:hidden;cursor:pointer;transition:transform .7s;min-width:0}.gallery-work:nth-child(2){margin-top:110px}.gallery-work:nth-child(3){margin-top:35px}.gallery-work:nth-child(4){grid-column:1/3;width:72%;margin-top:-75px}.gallery-work:nth-child(5){margin-top:65px}.gallery-work img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 15%;transform:translateY(var(--scroll-image,0)) scale(1.04);transition:filter .7s,scale .8s;filter:saturate(.65);clip-path:inset(0);border-radius:0}.gallery-work:nth-child(2) img{height:550px}.gallery-work:nth-child(4) img{height:420px}.gallery-work:nth-child(5) img{height:420px}.gallery-work>span{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:20px 0 8px;background:#e7ebe9;position:relative;z-index:1;border-top:1px solid #758e8140;min-height:72px}.gallery-work small{font-size:10px;color:#7b9288}.gallery-work b{font-size:14px;font-weight:400;line-height:1.5}.gallery-work i{grid-column:2;font-style:normal;font-size:10px;letter-spacing:1px;color:#748c82}.gallery-work:hover img{filter:saturate(1);scale:1.04}.gallery-work:hover i{color:#193e38}.gallery-work:not(.in-view){clip-path:inset(0 0 10% 0);opacity:.4}.gallery-work.in-view{clip-path:inset(0);opacity:1;transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s}.gallery .button{background:none;border:0;border-bottom:1px solid #6d877a;color:#1b3837;padding:10px 0;min-height:0;box-shadow:none;border-radius:0}.gallery .button:hover{color:#1b3837}.reviews{background:radial-gradient(ellipse at 0 0,#dee7e3,#edf0e8 65%)}.reviews blockquote{border:0;background:#fff7;box-shadow:none;border-left:1px solid #849b8540}.reviews blockquote:first-child{padding:40px 30px}.reviews blockquote:hover{box-shadow:none}.reviews h2{font-weight:300}.partners{background:linear-gradient(120deg,#162a31,#2a4147);padding-left:0;padding-right:0}.partners>.heading{padding:0 var(--pad);margin-bottom:65px}.partner-grid{display:flex;overflow:hidden;gap:0;position:relative;border-top:1px solid #d3dfd530;border-bottom:1px solid #d3dfd530;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.partner-track{display:flex;flex-shrink:0;gap:55px;align-items:center;width:max-content;animation:partner-flow 45s linear infinite;padding:45px 28px}.partner-track>span{border:0!important;background:none!important;box-shadow:none;min-height:150px;width:220px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:0;translate:none!important;color:#b7cbbf;gap:20px;font-size:10px;letter-spacing:.7px}.partner-track img{max-width:190px;width:auto;height:75px;object-fit:contain;mix-blend-mode:screen;filter:grayscale(1) invert(1);transition:opacity .4s;opacity:.85}.partner-track>span:hover{transform:none;background:none}.partner-track>span:hover img{filter:grayscale(1) invert(1);opacity:1}.partner-grid:hover .partner-track,.partner-grid:focus-within .partner-track{animation-play-state:paused}@keyframes partner-flow{to{transform:translateX(-100%)}}.partners .road-field{opacity:.2}.news{background:radial-gradient(ellipse at 100% 70%,#476a6955,transparent 60%),#15272e}.contact{background:radial-gradient(ellipse at 95% 80%,#b0c4bd,#e4ebe7 65%)}footer{background:#11232b}.footer-brand{font-weight:400}.footer-brand:after{background:#98ada0} @media(max-width:1100px){header nav>a,.nav-group>button{padding:12px 9px!important;font-size:12px}.header-call{font-size:13px;padding:10px}.header-call svg{width:18px}.brand>span{font-size:26px}.hero h1,.hero h1 span{font-size:8vw}.hero-copy{padding-left:5vw;padding-right:3vw}.service-copy{padding:35px;gap:20px}.photo-wall{gap:20px}.gallery-work img{height:380px}.gallery-work:nth-child(2) img{height:450px}.gallery-work:nth-child(4){margin-top:-30px}} @media(max-width:760px){header,header.fixed{left:12px;right:12px;top:12px;height:70px;padding:0 16px}.brand>span{font-size:25px}.brand small{font-size:5px}.brand svg{width:28px}.header-call{display:none}.menu-toggle{width:40px;height:40px;flex-shrink:0}.menu-toggle span{left:9px!important;top:13px!important}.menu-toggle span:nth-child(2){top:19px!important}.menu-toggle span:nth-child(3){top:25px!important}.hero{height:max(750px,100svh);min-height:750px;background:#14232b;color:white}.hero-copy{width:100%;padding:160px 24px 145px;justify-content:flex-end}.hero h1,.hero h1 span{font-size:clamp(54px,14vw,90px);color:#eef2e8}.hero .label{color:#d0dfd5}.hero-description{color:#d2ded6;font-size:14px}.hero-photo{left:0;inset:0;z-index:-1}.hero-photo:after{background:linear-gradient(0deg,#122831f5,#12283190 50%,#12283150)}.hero .plain{color:#e4ede5;border-color:#c2d3c270}.hero .button{background:#ffffff14;border-color:#cedbcc66;backdrop-filter:blur(10px)}.hero-annotation{left:24px;bottom:90px;color:#c8dacb}.scroll-meter{border-color:#c8dacb66}.scroll-meter:after{background:#c8dacb}.hero-photo p{left:24px;right:24px;gap:10px;font-size:7px}.hero:after{display:none}.service-panel,.service-panel:nth-child(2),.service-panel:nth-child(3){display:block;min-height:0;margin-bottom:32px;border:1px solid #b0c0b920}.service-panel>img{height:230px;position:relative;display:block;width:100%;transform:translateY(var(--scroll-image,0)) scale(1.04)}.service-copy{display:grid;padding:30px 24px;grid-template-columns:1fr;gap:22px;background:#18313a}.service-panel h3{font-size:38px}.service-panel ul{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:12px}.service-panel .button{font-size:12px}.services{padding-top:70px;padding-bottom:45px}.about{background-attachment:scroll;background-position:center;min-height:0;padding:210px 22px 55px}.about-copy{padding:30px 25px}.photo-wall{grid-template-columns:1fr 1fr;gap:18px}.gallery-work:nth-child(2){margin-top:65px}.gallery-work:nth-child(3){margin-top:0}.gallery-work:nth-child(4){grid-column:auto;width:100%;margin-top:65px}.gallery-work:nth-child(5){grid-column:1/-1;width:85%;margin:0 auto}.gallery-work img,.gallery-work:nth-child(2) img,.gallery-work:nth-child(4) img{height:245px}.gallery-work:nth-child(5) img{height:300px}.gallery-work>span{grid-template-columns:20px 1fr;gap:5px;padding:14px 0;min-height:85px}.gallery-work b{font-size:11px}.gallery-work i{font-size:8px}.gallery-work small{font-size:8px}.gallery{padding-top:70px;padding-bottom:70px}.gallery .heading{margin-bottom:35px}.partner-track{gap:30px;padding:30px 15px}.partner-track>span{width:170px;font-size:9px}.partner-track img{max-width:155px;height:65px}.reviews blockquote:first-child{padding:28px}#menu{background:radial-gradient(ellipse at 90% 40%,#3b5d60,#112830 75%)}#menu .close{width:40px;height:40px}#menu .close span{left:9px;top:19px}} .partners{background:radial-gradient(ellipse at 70% 0%,#e2e9e2,#f7f7f2 65%);color:#1c353d}.partners .heading>p{color:#536f6c}.partners .road-field{opacity:.12}.partner-grid{border-color:#6e887a30}.partner-track>span{color:#4e685e;opacity:1!important;transform:none!important}.partner-track img,.partner-track>span:hover img{filter:grayscale(1);mix-blend-mode:multiply;opacity:1}.partner-pause{display:block;margin:25px var(--pad) 0 auto;border:0;border-bottom:1px solid #698477;background:none;color:#405e56;font-size:11px;padding:8px 0;cursor:pointer}.partner-grid.paused .partner-track{animation-play-state:paused} .partners{background:#fff}.partner-track>span{isolation:auto}.partner-track img{mix-blend-mode:multiply}.partner-track>span:hover img{mix-blend-mode:multiply}.news>a>span:last-child{display:block;font-size:12px;letter-spacing:.4px}.news>a h3{flex:none;min-height:0}.brand,.header-call,header nav>a,.nav-group>button{white-space:nowrap;flex-shrink:0} @media(min-width:761px) and (max-width:1000px){header>nav{display:none}.menu-toggle{display:block;flex-shrink:0}header .header-call{margin-left:auto}header .brand{margin-right:0}} @media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-grid{overflow-x:auto;mask-image:none}.gallery-work:not(.in-view){clip-path:none;opacity:1}.gallery-work img,.service-panel>img{transform:none}.gallery-work{transition:none}.partner-pause{display:none}} header,header.fixed{position:fixed;left:calc(24px + var(--dock,0)*3vw);right:calc(24px + var(--dock,0)*3vw);top:calc(20px - var(--dock,0)*8px);height:calc(86px - var(--dock,0)*12px);background:linear-gradient(115deg,#14232be8,#294249c7 55%,#14232be8);box-shadow:0 14px 50px #08182025,inset 0 1px #ebf4ed25;transform:perspective(1100px) rotateX(var(--header-tilt,0deg));transition:background .4s,box-shadow .4s;isolation:isolate} header:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 15%,#d5efec00 35%,#d5efec20 49%,#d5efec00 63%,transparent 85%);background-size:220% 100%;background-position:var(--glint,100%) 0;opacity:var(--dock,0)} header nav>a,.nav-group>button{transition:background .3s,color .3s,translate .3s}header nav>a:hover,.nav-group>button:hover{translate:0 -2px;background:#dbeae018}.header-call{box-shadow:inset 0 1px #fff1}.header-call:hover{box-shadow:0 0 30px #cce5d51a} .hero{display:block;isolation:isolate;height:max(790px,100svh);min-height:790px;background:#0c2027;color:#edf1e9;overflow:hidden}.hero:after{display:none}.hero-photo{position:absolute;inset:0;left:0;clip-path:inset(calc(22px + var(--opening,0)*28px) calc(22px + var(--opening,0)*28px) calc(22px + var(--opening,0)*28px) calc(22px + var(--opening,0)*28px));z-index:-3;max-height:none}.hero-photo img{object-position:center 46%;transform:translateY(calc(var(--opening,0)*90px)) scale(calc(1.08 + var(--opening,0)*.09));filter:saturate(.5);animation:none}.hero-photo:after{background:linear-gradient(90deg,#091c24ee 0%,#0b2028a6 42%,#0c202733 75%),linear-gradient(0deg,#0d222cdd,transparent 45%);z-index:1}.hero-photo p{display:none} .hero-copy{position:relative;z-index:3;width:86%;height:100%;padding:180px 6vw 150px;justify-content:center;max-width:none;transform:translateY(calc(var(--opening,0)*-65px));opacity:calc(1 - var(--opening,0)*.45)}.hero .label{font-size:10px;color:#b8d1c5;letter-spacing:1.5px;margin-bottom:30px}.hero h1,.hero h1 span{font-family:Archivo,Arial,sans-serif;font-size:clamp(75px,9.3vw,155px);color:#f0f3e8;line-height:.96;font-weight:400;letter-spacing:-.065em}.hero h1{margin:0 0 32px;max-width:1000px}.hero-title-line{overflow:hidden}.hero-title-line:last-child{margin-left:8vw}.hero-title-line i{font-style:normal}.hero-description{color:#d1ded7;font-size:15px;line-height:1.7;max-width:420px;margin:0 0 0 8vw}.hero-copy .actions{margin:28px 0 0 8vw;gap:30px}.hero .button{background:linear-gradient(115deg,#edf1e6,#c7d7cc);border:1px solid #ffffff80;color:#183139;font-weight:600;padding:19px 28px;box-shadow:0 8px 25px #0002}.hero .button:before{background:#fff}.hero .button:hover{color:#102832;box-shadow:0 12px 35px #0004;translate:0 -3px}.hero .plain{color:#e0ece3;border-color:#d1dfd360;font-weight:400}.hero-annotation{left:auto;right:6vw;bottom:72px;color:#bdcfc3;z-index:3}.hero-rule,.hero-grid{display:none} .road-scene{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.55;mask-image:linear-gradient(90deg,transparent,#000 50%)}.road-scene svg{width:100%;height:100%;overflow:visible}.road-scene path{fill:none;stroke:#cee0d1;stroke-width:1;opacity:.22}.road-scene .road-signal{stroke:#d6b497;stroke-width:2;stroke-dasharray:80 1050;opacity:.8;animation:road-run 9s linear infinite}.road-scene .road-middle{stroke-dasharray:8 14;opacity:.32}.hero-detail{position:absolute;right:6vw;top:180px;width:175px;z-index:4;transform:translateY(calc(var(--opening,0)*45px));animation:detail-arrive 1.5s cubic-bezier(.16,1,.3,1) both}.hero-detail img{width:100%;height:125px;object-fit:cover;border:1px solid #dbe6d75c;filter:saturate(.7)}.hero-detail p{font-size:8px;letter-spacing:1px;line-height:1.6;color:#d8e3d7;margin:12px 0 0}.hero-detail:before{content:'';position:absolute;left:-14px;top:-14px;width:30px;height:30px;border-left:1px solid #c5d2c25c;border-top:1px solid #c5d2c25c} .hero-services{position:absolute;bottom:58px;left:6vw;display:flex;gap:35px;z-index:4}.hero-services a{font-size:10px;letter-spacing:1px;color:#bdcec2;display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid #b9d1c23c;transition:color .3s,border .3s}.hero-services small{font-size:8px;color:#d1ad8a}.hero-services a:hover{color:white;border-color:#e0e9d9}.hero-ready .hero-title-line i{animation:opening-type 1.2s cubic-bezier(.16,1,.3,1) both}.hero-ready .hero-title-line:last-child i{animation-delay:.1s}@keyframes opening-type{from{transform:translateY(110%) rotate(3deg);filter:blur(6px)}to{transform:none;filter:none}}@keyframes road-run{to{stroke-dashoffset:-1130}}@keyframes detail-arrive{from{opacity:0;clip-path:inset(100% 0 0);translate:0 35px}to{opacity:1;clip-path:inset(0);translate:0 0}} @media(max-width:1100px){.hero-detail{width:135px;top:170px}.hero-detail img{height:100px}.hero-copy{width:100%}.hero h1,.hero h1 span{font-size:10.5vw}.hero-services{gap:22px}} @media(max-width:760px){header,header.fixed{left:calc(12px + var(--dock,0)*4px);right:calc(12px + var(--dock,0)*4px);top:12px;height:70px;transform:none}.hero{height:max(790px,100svh);min-height:790px}.hero-photo{clip-path:inset(0)}.hero-photo img{object-position:58% center}.hero-photo:after{background:linear-gradient(0deg,#0b2028f5,#0d2028a0 55%,#0c1f2866)}.hero-copy{padding:165px 26px 170px;justify-content:flex-end;transform:translateY(calc(var(--opening,0)*-25px));width:100%}.hero .label{font-size:8px;letter-spacing:.8px;margin-bottom:25px;max-width:270px}.hero h1,.hero h1 span{font-size:clamp(49px,13.4vw,90px);line-height:1.04}.hero h1{margin-bottom:24px}.hero-title-line:last-child{margin-left:0}.hero-description{margin:0;max-width:340px;font-size:13px}.hero-copy .actions{margin:25px 0 0;gap:22px}.hero .button{padding:16px 20px;font-size:12px}.hero .plain{font-size:12px}.hero-detail{top:110px;right:26px;width:100px}.hero-detail img{height:72px}.hero-detail p{font-size:6px;margin:7px 0}.hero-services{left:26px;right:26px;bottom:36px;gap:15px;justify-content:space-between}.hero-services a{font-size:7px;gap:5px;letter-spacing:.5px}.hero-services small{font-size:6px}.hero-annotation{left:26px;right:auto;bottom:94px;font-size:7px}.road-scene{opacity:.3;mask-image:none}} .hero-photo img{object-position:center 8%}.road-scene{opacity:.8}.road-scene .road-return{stroke:#b5d9d6;stroke-dasharray:120 1010;animation-direction:reverse;animation-duration:11s;animation-delay:-4s}.road-scene .road-signal{filter:drop-shadow(0 0 5px #efd8b780)} #menu{padding:28px 26px;display:none;flex-direction:column;min-height:100svh;background:radial-gradient(ellipse at 100% 30%,#35545b,#112830 75%)}#menu[open]{display:flex}#menu .menu-top{min-height:44px;padding-right:55px}#menu .menu-brand{margin:0;color:#f0f3e8;gap:9px}#menu .menu-brand>span{font-size:27px;font-weight:500;letter-spacing:-1.4px}#menu .menu-brand svg{width:32px;flex-shrink:0}#menu .menu-brand small{font-size:6px;letter-spacing:1.4px;font-weight:400;margin-top:8px}#menu nav{margin:65px 0 42px;gap:0}#menu nav a{padding:18px 0;border-bottom:1px solid #d9e7dd20;font-size:clamp(32px,8.5vw,48px);font-weight:400;line-height:1.2}#menu nav a:hover{color:#f2f5e9;padding-left:10px}#menu .menu-end{display:grid;gap:12px;margin-top:auto;padding-top:18px}#menu .menu-end a{display:flex;align-items:center;gap:18px;margin:0;padding:18px 20px;border:1px solid #c5dcd130;background:linear-gradient(120deg,#d0e7dd0c,#d0e7dd03);color:#eef3e8;min-height:76px}#menu .menu-end a:hover{background:#cddfdc16;border-color:#c5dcd170}#menu .menu-end svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:#c2dace;stroke-width:1.25}#menu .menu-end span{display:grid;gap:7px;font-size:17px}#menu .menu-end small{font-size:10px;letter-spacing:1px;color:#b0c9c1}#menu:before{opacity:.3}#menu .close:focus-visible{outline:2px solid #d9e9d7;outline-offset:4px} @media(max-height:700px){#menu nav{margin:25px 0 20px}#menu nav a{padding:12px 0;font-size:30px}#menu .menu-end a{padding:13px 18px;min-height:65px}} @media(prefers-reduced-motion:reduce){header{transform:none}.hero-copy,.hero-photo img,.hero-detail{transform:none}.road-scene .road-signal,.hero-ready .hero-title-line i,.hero-detail{animation:none}.hero-copy{opacity:1}} .photo-wall{grid-template-columns:repeat(6,minmax(0,1fr));gap:44px 24px;align-items:start;clip-path:none!important} .gallery-work,.gallery-work:nth-child(n){grid-column:span 2;width:100%;margin:0;overflow:visible;isolation:isolate} .gallery-work:nth-child(n+4){grid-column:span 3} .gallery-work .photo-frame{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#17313a;padding:0;border:0;min-height:0;clip-path:inset(0);transition:clip-path .8s cubic-bezier(.16,1,.3,1)} .gallery-work:nth-child(n+4) .photo-frame{aspect-ratio:16/10} .gallery-work img,.gallery-work:nth-child(n) img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transform:translateY(var(--scroll-image,0)) scale(1.14);filter:saturate(.85);transition:filter .6s,scale .8s} .gallery-work:hover .photo-frame{clip-path:inset(8px)} .gallery-work:hover img{filter:saturate(1);scale:1.025} .gallery-work>span:not(.photo-frame){min-height:94px;padding:20px 0 0;grid-template-columns:30px 1fr;gap:8px 16px;background:transparent;border-top:0} .gallery-work b{font-size:16px;font-weight:500}.gallery-work i{font-size:11px;letter-spacing:.3px} .gallery-work:focus-visible{outline:2px solid #244955;outline-offset:7px} #lightbox{background:#10232b;color:#f0f3ec;border:1px solid #aec4c144;padding:72px 24px 24px;width:min(1100px,94vw);max-width:94vw;max-height:94svh;overflow:auto} #lightbox::backdrop{background:#07151bed;backdrop-filter:blur(12px)} #lightbox img{display:block;width:100%;height:min(66svh,720px);object-fit:contain;transform:none} #lightbox p{margin:18px 0 0;padding-right:145px;font-size:14px;line-height:1.5} .lightbox-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.lightbox-controls button{width:48px;height:48px;border:1px solid #b7cec155;background:#ffffff09;color:#eef3ec;font-size:24px;cursor:pointer}.lightbox-controls button:hover{background:#ffffff20}.lightbox-controls span{align-self:center;min-width:55px;text-align:center;font-size:13px} .partner-track>span{width:260px;min-height:148px;gap:0;font-size:0}.partner-track img{width:240px!important;max-width:240px!important;height:112px!important;object-fit:contain}.partner-track{gap:45px;padding:34px 24px}.partner-grid{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)} @media(max-width:760px){.photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.gallery-work,.gallery-work:nth-child(n){grid-column:span 1}.gallery-work:first-child,.gallery-work:last-child{grid-column:1/-1}.gallery-work .photo-frame,.gallery-work:nth-child(n+4) .photo-frame{aspect-ratio:3/4}.gallery-work:first-child .photo-frame,.gallery-work:last-child .photo-frame{aspect-ratio:4/3}.gallery-work>span:not(.photo-frame){min-height:84px;grid-template-columns:18px 1fr;gap:8px;padding-top:14px}.gallery-work b{font-size:13px}.gallery-work i{font-size:10px}.partner-track>span{width:200px;min-height:115px}.partner-track img{width:180px!important;max-width:180px!important;height:90px!important}.partner-track{gap:25px;padding:25px 15px}#lightbox{padding:65px 15px 20px}#lightbox img{height:57svh}#lightbox p{padding-right:0}} @media(max-width:760px){.gallery-work:last-child{grid-column:span 1}.gallery-work:last-child .photo-frame{aspect-ratio:3/4}} @media(prefers-reduced-motion:reduce){.gallery-work img{transform:none!important}.gallery-work .photo-frame{transition:none}}
.motion-offscreen .road-field .moving,.motion-offscreen .road-signal,.motion-offscreen .partner-track{animation-play-state:paused!important}