@font-face{font-family:Almarai;src:url('/assets/fonts/almarai-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Almarai;src:url('/assets/fonts/almarai-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Almarai;src:url('/assets/fonts/almarai-800.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--ink:#123f46;--deep:#092d33;--teal:#25827d;--gold:#dfa700;--white:#fff;--muted:#b4c9c9;--line:rgba(255,255,255,.16);--pad:clamp(22px,5vw,90px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:white;font-family:Almarai,Arial,sans-serif;font-size:16px;line-height:1.8;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0}button:disabled{cursor:wait;opacity:.65}button,a,summary,input,select{touch-action:manipulation}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;line-height:1.45}h1{font-size:clamp(46px,6.8vw,106px)}h2{font-size:clamp(34px,4.2vw,66px)}h3{font-size:24px}p{color:var(--muted)}.section{padding:100px var(--pad)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--gold);margin-bottom:26px}.large-copy{font-size:clamp(19px,1.7vw,25px);line-height:2}.arrow{display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:26px;transition:transform .3s}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:59px;padding:15px 26px;border:1px solid transparent;font-size:15px;font-weight:700;transition:background .3s,transform .3s,color .3s}.button:hover .arrow,.text-link:hover .arrow{transform:translate(4px,-4px)}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#f5be22}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid rgba(223,167,0,.6);padding:13px 0;margin-top:22px;font-size:15px;font-weight:700}.quiet-link{font-size:15px;border-bottom:1px solid var(--line);padding:10px 0}.quiet-link:hover{color:var(--gold)}.skip{position:fixed;z-index:100;top:-100px;background:var(--gold);color:var(--deep);padding:10px}.skip:focus{top:0}.scroll-progress{height:3px;position:fixed;top:0;left:0;background:var(--gold);z-index:99;width:0;pointer-events:none}.site-header{height:108px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;right:0;z-index:30;background:linear-gradient(180deg,rgba(9,45,51,.75),rgba(9,45,51,.18))}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:51px;height:61px;object-fit:contain;transition:transform .6s}.brand:hover img{transform:rotate(-6deg) scale(1.08)}.brand b{display:block;font-size:21px;line-height:1.5}.brand small{display:block;font-size:12px;letter-spacing:.03em;color:#c7d8d6}.desktop-nav{display:flex;gap:28px;align-items:center;font-size:14px}.desktop-nav a{position:relative;padding:13px 0;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;bottom:2px;inset-inline-start:0;width:0;height:2px;background:var(--gold);transition:width .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{width:100%}.header-tools{display:flex;align-items:center;gap:23px}.lang-toggle{font-size:14px;font-weight:700}.header-quote{font-size:14px;display:flex;align-items:center;gap:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.3);padding:9px 17px;white-space:nowrap;transition:background .3s}.header-quote:hover{background:var(--teal)}.menu-toggle{display:none;background:none;width:44px;height:44px;padding:8px}.menu-toggle span{display:block;height:1px;background:white;margin:7px 0;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:fixed;inset:88px 0 0;background:var(--deep);padding:40px var(--pad);z-index:29}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:15px}.mobile-nav a{font-size:28px;border-bottom:1px solid var(--line);padding:14px}.hero{min-height:800px;height:min(940px,100svh);position:relative;display:flex;isolation:isolate}.hero-copy{position:relative;z-index:3;width:56%;padding:200px var(--pad) 35px;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy h1{font-size:clamp(60px,7.8vw,124px);line-height:1.45;letter-spacing:-.045em;margin:3px 0 22px;white-space:nowrap}.hero-copy h1 span{color:var(--gold)}.hero-copy .eyebrow{margin-bottom:10px}.hero-desc{max-width:440px;font-size:18px;line-height:1.95;color:#c3d5d5}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px;flex-wrap:wrap}.hero-photo{position:absolute;inset:0 39% 0 0;z-index:-1;overflow:hidden;clip-path:polygon(0 0,83% 0,100% 100%,0 100%)}[dir=ltr] .hero-photo{inset:0 0 0 39%;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:49% center;opacity:0;transform:scale(1.09);transition:opacity 1.7s,transform 9s linear;filter:brightness(.75) saturate(.7)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,45,51,.85),transparent 47%),linear-gradient(90deg,transparent 55%,rgba(18,63,70,.6))}[dir=ltr] .hero-photo-shade{background:linear-gradient(0deg,rgba(9,45,51,.85),transparent 47%),linear-gradient(90deg,rgba(18,63,70,.6),transparent 55%)}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 95% 20%,rgba(37,130,125,.2),transparent 45%);z-index:-2}.photo-caption{position:absolute;bottom:78px;left:var(--pad);right:80px;display:flex;align-items:center;gap:14px;direction:ltr}.photo-caption>div{direction:rtl}.photo-caption span{font-size:12px;color:#d5e1de}.photo-caption b{display:block;font-size:17px;line-height:2}.tiny-line{height:42px;width:2px;background:var(--gold);position:relative}.tiny-line:after{content:'';height:10px;width:4px;background:white;position:absolute;top:0;animation:scan 3s ease-in-out infinite}.slide-count{margin-inline-start:auto;white-space:nowrap}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:55px;gap:20px}.hero-bottom a{font-size:12px;display:flex;align-items:center;gap:18px;color:#c1d5d3}.scroll-line{width:28px;height:48px;border:1px solid #ffffff44;border-radius:20px;display:inline-block;position:relative}.scroll-line:after{content:'';width:3px;height:8px;background:var(--gold);position:absolute;top:10px;left:11px;animation:scan 2.2s infinite}.hero-coord{font-size:10px;letter-spacing:.1em;color:#8eacab;display:none}.hero-index{position:absolute;bottom:26px;left:var(--pad);font-size:11px;letter-spacing:.25em;color:#ffffff66;direction:ltr}.hero-in{animation:hero-in .9s both}.hero-in:nth-child(2){animation-delay:.1s}.hero-in:nth-child(3){animation-delay:.2s}.hero-in:nth-child(4){animation-delay:.3s}.intro{background:#fff;color:var(--ink);padding-top:116px;padding-bottom:100px}.intro .eyebrow{color:var(--teal)}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw}.intro h2{font-size:clamp(42px,4.7vw,73px);line-height:1.5}.intro p{color:#526768}.intro .large-copy{font-size:21px}.intro .text-link{color:var(--ink)}.color-title{--fill:0%;background:linear-gradient(to left,var(--gold) var(--fill),currentColor var(--fill));background-clip:text;-webkit-background-clip:text;transition:filter .2s}.color-title span{transition:color .3s}.color-title .lit{color:var(--gold)}.intro .color-title .lit{color:var(--teal)}.clients{padding-top:38px;padding-bottom:45px;display:flex;align-items:center;gap:55px;border-bottom:1px solid var(--line);overflow:hidden;background:var(--deep)}.clients-label{flex:0 0 180px}.clients-label .eyebrow{margin:0 0 5px;font-size:12px}.clients-label h2{font-size:25px}.marquee{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);direction:ltr}.marquee-track{display:flex;width:max-content;animation:marquee 42s linear infinite}.marquee-set{display:flex;gap:25px;padding-right:25px}.marquee:hover .marquee-track{animation-play-state:paused}.client-tile{width:124px;height:102px;background:#fff;overflow:hidden;display:grid;place-items:center;border-radius:2px}.client-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.client-tile:hover img{transform:scale(1.08)}.section-heading{margin-bottom:52px}.row-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.row-heading .text-link{white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card:nth-child(2){margin-top:72px}.service-card:nth-child(3){margin-top:144px}.service-image{height:390px;position:relative;overflow:hidden;background:var(--deep)}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.7)}.service-card:hover img{transform:scale(1.07);filter:saturate(1)}.service-number{position:absolute;top:18px;inset-inline-start:18px;font-size:14px;border:1px solid #ffffff66;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:#123f4666}.service-card-text{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.service-card h3{font-size:24px}.service-card>p{font-size:15px;margin-top:8px}.service-card .arrow{color:var(--gold)}.gallery-section{background:#fff;color:var(--ink);padding-bottom:50px;overflow:hidden}.gallery-section .eyebrow{color:var(--teal)}.gallery-title{position:relative;z-index:3}.editorial-gallery{position:relative;display:grid;grid-template-columns:1.3fr .75fr;gap:10%;align-items:center;margin-top:65px;padding-bottom:140px}.editorial-gallery figure{position:relative;z-index:2}.gallery-main{margin-top:20px}.gallery-main img{height:590px;width:100%;object-fit:cover}.gallery-side{margin-top:150px;transform:rotate(-4deg)}.gallery-side img{height:395px;width:100%;object-fit:cover}.editorial-gallery figcaption{font-size:14px;border-top:1px solid #123f4633;margin-top:18px;padding:13px 0;color:#5e6e6f}.editorial-gallery img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.editorial-gallery figure:hover img{transform:translateY(-12px) rotate(1deg)}.gallery-word{position:absolute;bottom:0;left:-3%;font-weight:800;font-size:clamp(150px,25vw,420px);line-height:1;letter-spacing:-.08em;color:#eef1ef;z-index:0;direction:ltr}.method{background:var(--teal);position:relative}.method .eyebrow{color:#f5d366}.method p{color:#deeded}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:65px}.method-step{border-top:1px solid #ffffff55;padding-top:27px;position:relative}.method-step:before{content:'';width:7px;height:7px;border-radius:50%;position:absolute;top:-4px;inset-inline-start:0;background:var(--gold);box-shadow:0 0 0 5px #ffffff0f;animation:pulse 3s infinite}.method-step:nth-child(2):before{animation-delay:.7s}.method-step:nth-child(3):before{animation-delay:1.4s}.method-step:nth-child(4):before{animation-delay:2.1s}.step-index{font-size:13px;color:#c0dddd}.method-step h3{margin:20px 0 13px}.method-step p{font-size:16px}.profile-section{padding-top:80px;padding-bottom:80px}.profile-card{border:1px solid var(--line);display:flex;align-items:center;gap:65px;padding:40px 6%;position:relative;overflow:hidden;background:linear-gradient(120deg,#25827d18,transparent)}.profile-card:hover .profile-cover{transform:rotate(0deg) translateY(-8px)}.profile-card h3{font-size:clamp(25px,3vw,44px);margin-bottom:12px}.profile-card .eyebrow{font-size:12px}.profile-cover{width:210px;height:265px;flex-shrink:0;background:linear-gradient(155deg,#fff 0 40%,var(--teal) 40% 72%,var(--deep) 72%);box-shadow:10px 14px 40px #0004;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transform:rotate(-7deg);transition:transform .6s;border:1px solid #ffffff55;position:relative}.profile-cover img{width:70px;height:88px;object-fit:contain;margin-bottom:20px}.profile-cover span{font-size:11px;letter-spacing:.2em;color:#d9e8e7}.profile-cover b{font-size:19px;color:var(--gold)}.profile-card .text-link{margin-top:16px}.faq-section{background:var(--deep);display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-trigger{background:transparent;display:flex;align-items:center;gap:20px;padding:25px 0;width:100%;text-align:start;line-height:1.7;font-size:18px}.faq-no{font-size:12px;color:#86a5a6}.faq-trigger>span:nth-child(2){flex:1}.faq-icon{width:35px;height:35px;border:1px solid #ffffff44;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--gold);font-family:Arial,sans-serif;font-size:24px;transition:transform .4s,background .4s}.faq-trigger[aria-expanded=true] .faq-icon{transform:rotate(45deg);background:var(--gold);color:var(--deep)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 35px 25px;font-size:16px;line-height:2}.faq-item.open .faq-answer{grid-template-rows:1fr}.closing{position:relative;overflow:hidden;padding-top:125px;padding-bottom:95px}.closing h2{font-size:clamp(44px,6.9vw,104px);max-width:900px;position:relative;z-index:2;line-height:1.5}.closing-bottom{margin-top:38px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}.closing-bottom p{font-size:20px}.closing-orbit{position:absolute;width:580px;height:580px;border:1px solid #ffffff18;border-radius:50%;left:-130px;top:30px;animation:orbit 28s linear infinite}.closing-orbit:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #ffffff14;border-radius:50%;top:80px;left:80px}.closing-orbit:after{content:'';position:absolute;width:12px;height:12px;background:var(--gold);border-radius:50%;top:80px;left:76px}.site-footer{background:var(--deep);padding-top:65px;padding-bottom:85px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:40px}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:17px}.footer-contact span{font-size:14px;color:var(--muted)}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.footer-top a:hover{color:var(--gold)}.footer-bottom{margin-top:50px;border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;gap:35px;font-size:12px;color:#92b0b0}.footer-bottom>a:last-child{margin-inline-start:auto;font-size:24px}.experience-controls{position:fixed;bottom:16px;inset-inline-end:20px;z-index:40;display:flex;gap:1px;background:#092d33ed;border:1px solid #ffffff2d;box-shadow:0 7px 25px #0002;backdrop-filter:blur(12px)}.experience-controls button{background:none;display:flex;gap:9px;align-items:center;padding:10px 12px;font-size:12px;min-height:42px;line-height:1.4}.experience-controls button+button{border-inline-start:1px solid var(--line)}.experience-controls button:hover{color:var(--gold)}.sound-bars{display:flex;align-items:center;gap:3px;height:16px}.sound-bars i{height:4px;width:2px;background:var(--gold)}.sound-bars i:nth-child(2){height:12px}.sound-bars i:nth-child(3){height:8px}.sound-on .sound-bars i{animation:bars .8s alternate infinite}.sound-on .sound-bars i:nth-child(2){animation-delay:.3s}.sound-on .sound-bars i:nth-child(3){animation-delay:.5s}.page-head{padding-top:200px;padding-bottom:75px;background:radial-gradient(ellipse at 90% 40%,#25827d33,transparent 60%);position:relative;overflow:hidden}.page-head h1{font-size:clamp(40px,5.8vw,90px);max-width:1100px}.page-head .large-copy{max-width:850px;margin-top:28px;font-size:22px}.head-line{height:2px;background:linear-gradient(90deg,transparent,var(--gold));position:absolute;bottom:0;width:40%;animation:line-in 1.5s both;inset-inline-start:var(--pad)}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-story h2{margin-bottom:30px}.image-frame{overflow:hidden}.image-frame img{width:100%;height:530px;object-fit:cover;transition:transform 1s}.image-frame:hover img{transform:scale(1.05)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;background:var(--deep)}.values article{border-top:1px solid var(--line);padding-top:22px}.values article>span{color:var(--gold);font-size:13px}.values h2{font-size:38px;margin:18px 0}.service-details{padding-top:30px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.service-detail:nth-child(even) .service-detail-copy{order:2}.service-detail h2{font-size:42px;margin-bottom:24px}.service-detail h3{font-size:22px;margin-bottom:18px;font-weight:700}.service-detail p{font-size:18px}.service-detail .image-frame img{height:440px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.contact-item{border:1px solid var(--line);padding:36px 25px;display:flex;flex-direction:column;gap:25px;transition:background .4s,transform .4s;overflow:hidden;position:relative}.contact-item:hover{background:var(--teal);transform:translateY(-6px)}.contact-item>span:first-child{color:var(--gold);font-size:14px}.contact-item b{font-size:clamp(18px,2vw,28px);overflow-wrap:anywhere}.contact-item .arrow{align-self:flex-end;margin-top:auto}.contact-orbit{height:40px;width:40px;border:1px solid var(--gold);border-radius:50%;align-self:flex-end;animation:pulse 3s infinite}.quote-layout{display:grid;grid-template-columns:1fr 320px;gap:65px;padding-top:60px;align-items:start}.quote-form{min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.quote-form label{display:block;font-size:15px;font-weight:700}.quote-form input:not([type=checkbox]),.quote-form select{width:100%;height:56px;background:#ffffff06;border:1px solid #ffffff36;color:#fff;padding:10px 14px;margin-top:10px;border-radius:0;min-width:0}.quote-form input::placeholder{color:#91adaa;font-size:14px;font-weight:400}.quote-form select{appearance:auto;font-size:15px}.quote-form select option{background:var(--deep);color:white}.quote-form small{display:block;font-size:12px;font-weight:400;color:#9db8b8;margin-top:8px}.quote-form fieldset{margin:0;padding:0;border:0;min-width:0}.quote-form legend{font-size:15px;font-weight:700;padding:0;margin-bottom:10px}.city-select{position:relative}.city-select summary{list-style:none;border:1px solid #ffffff36;height:56px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;font-size:14px}.city-select summary::-webkit-details-marker{display:none}.city-options{position:absolute;top:60px;right:0;left:0;z-index:10;background:#123f46;box-shadow:0 15px 30px #0005;border:1px solid #ffffff44;padding:12px;max-height:300px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px}.city-options label{font-size:14px;display:flex;align-items:center;gap:8px;padding:9px 5px;cursor:pointer}.quote-form input[type=checkbox]{width:19px;height:19px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.other-city{margin-top:16px}.other-city[hidden]{display:none}.service-field{margin:10px 0 30px!important}.service-field legend{width:100%;display:flex;justify-content:space-between;align-items:center}.service-field legend small{margin:0}.service-options{display:flex;flex-wrap:wrap;gap:10px}.service-options label{position:relative;cursor:pointer}.service-options input{position:absolute;opacity:0;inset-inline-start:10px;top:18px}.service-options span{display:flex;align-items:center;gap:18px;border:1px solid #ffffff36;padding:13px 17px;font-size:14px;transition:background .25s,border-color .25s}.service-options input:checked+span{background:var(--teal);border-color:var(--gold)}.service-options input:checked+span b{transform:rotate(45deg);color:var(--gold)}.service-options input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.service-options b{font-size:20px;font-weight:400;transition:transform .25s}.team-size{max-width:calc(50% - 14px);margin-bottom:28px}.consent{display:flex!important;align-items:flex-start;gap:11px;margin:28px 0;font-size:13px!important;font-weight:400!important;line-height:1.9;color:#bdd1d0}.consent input{margin-top:4px}.consent a{color:var(--gold);text-decoration:underline}.quote-form .button{width:100%;border:0}.whatsapp-button{margin-top:13px;padding:12px;width:100%;border:1px solid #ffffff36;background:none;font-size:14px;display:flex;justify-content:center;align-items:center;gap:16px}.whatsapp-button:hover{background:var(--teal)}.form-note{font-size:12px;text-align:center;margin-top:17px}.quote-summary{position:sticky;top:30px;padding:35px 28px;background:var(--deep);border-top:2px solid var(--gold)}.quote-summary .eyebrow{margin-bottom:15px}.quote-summary h2{font-size:29px;margin-bottom:18px}.quote-summary p{font-size:14px}.quote-summary #summary-items{font-size:14px;padding-top:25px;margin-top:25px;border-top:1px solid var(--line);color:#b8cecd;min-height:100px}.summary-group{margin-bottom:18px}.summary-group b{display:block;color:var(--gold);font-size:12px;margin-bottom:5px}.summary-footer{border-top:1px solid var(--line);padding-top:25px;margin-top:25px;display:flex;align-items:center;gap:16px}.summary-footer img{width:42px;height:50px;object-fit:contain}.summary-footer p{font-size:12px}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#form-status:not(:empty){padding:15px;margin-bottom:20px;border:1px solid #e6b946;background:#dfa70012;font-size:14px}#form-status.success{border-color:#7bd4b4;background:#25827d55}.invalid{border-color:#ffc075!important}.privacy-copy{max-width:1000px;padding-top:40px;min-height:400px}.privacy-copy p{font-size:20px;line-height:2.3;margin-bottom:25px}.privacy-copy a{color:var(--gold)}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.reveal:nth-child(4){transition-delay:.24s}[dir=ltr] .hero-copy h1{letter-spacing:-.05em;line-height:1.18;font-size:clamp(60px,7vw,112px);margin-bottom:35px}[dir=ltr] .photo-caption>div{direction:ltr}[dir=ltr] .brand b{letter-spacing:.035em;font-size:19px}[dir=ltr] .service-card h3{font-size:23px}[dir=ltr] h2{line-height:1.3}[dir=ltr] .hero-desc{line-height:1.8}[dir=ltr] .hero-copy .eyebrow{font-size:11px}
@keyframes hero-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scan{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(18px);opacity:1}}@keyframes pulse{50%{box-shadow:0 0 0 10px #ffffff08;opacity:.65}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes bars{to{transform:scaleY(.4)}}@keyframes line-in{from{width:0}to{width:40%}}
.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1;transform:none}.motion-off .hero-slide{transform:none}.motion-off .color-title span{color:inherit}.motion-off .color-title{background:none}.motion-off .marquee-track{animation:none}.motion-off .marquee{overflow:auto;mask-image:none}.motion-off .marquee-set[aria-hidden]{display:none}
@media(min-width:1500px){.hero-coord{display:block}.hero-copy{width:53%}.hero-photo{right:42%}[dir=ltr] .hero-photo{left:42%;right:0}}
@media(max-width:1150px){.desktop-nav{gap:18px}.header-quote{display:none}.hero-copy{width:60%}.hero-copy h1{font-size:9vw}.hero-photo{right:37%}.hero-actions{gap:20px}.service-image{height:330px}.service-card h3{font-size:20px}.faq-section{gap:6%;grid-template-columns:.85fr 1.15fr}.quote-layout{gap:35px;grid-template-columns:1fr 280px}.contact-grid{gap:14px}.contact-item{padding:28px 20px}.brand b{font-size:19px}}
@media(max-width:850px){.site-header{height:90px}.desktop-nav{display:none}.menu-toggle{display:block}.header-tools{gap:18px}.hero{min-height:780px;height:auto}.hero-copy{width:65%;padding-top:180px}.hero-copy h1{font-size:9.5vw}.hero-desc{font-size:16px;max-width:370px}.hero-photo{right:32%;clip-path:polygon(0 0,70% 0,100% 100%,0 100%)}[dir=ltr] .hero-photo{left:32%;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.hero-photo-shade{background:linear-gradient(0deg,#092d33ee,transparent 55%),linear-gradient(90deg,transparent,#123f46aa)}.photo-caption{right:35px;left:25px;bottom:55px}.photo-caption b{font-size:14px}.slide-count{display:none}.section{padding-top:75px;padding-bottom:75px}.intro-grid{gap:7%;grid-template-columns:1fr 1fr}.intro .large-copy{font-size:18px}.service-grid{gap:18px}.service-image{height:270px}.service-card:nth-child(2){margin-top:35px}.service-card:nth-child(3){margin-top:70px}.service-card h3{font-size:18px}.service-card>p{font-size:13px}.gallery-main img{height:450px}.gallery-side img{height:310px}.method-grid{grid-template-columns:1fr 1fr;gap:50px}.faq-section{grid-template-columns:1fr;gap:0}.faq-section .section-heading{margin-bottom:40px}.profile-card{gap:40px;padding:35px}.profile-cover{width:160px;height:220px}.profile-cover b{font-size:16px}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-column:1/-1;display:flex;gap:25px}.page-head{padding-top:155px}.page-head .large-copy{font-size:19px}.about-story{gap:35px}.image-frame img{height:430px}.values{gap:30px}.values h2{font-size:30px}.service-detail{gap:40px}.service-detail h2{font-size:33px}.service-detail p{font-size:16px}.service-detail .image-frame img{height:400px}.contact-grid{grid-template-columns:1fr}.contact-item{flex-direction:row;align-items:center;gap:30px}.contact-item>span:first-child{min-width:90px}.contact-item .arrow,.contact-item .contact-orbit{margin-inline-start:auto;align-self:center}.quote-layout{grid-template-columns:1fr;gap:35px}.quote-summary{position:relative;top:auto;grid-row:1;padding:25px}.quote-summary .eyebrow,.quote-summary>p,.summary-footer{display:none}.quote-summary h2{font-size:22px;margin:0}.quote-summary #summary-items{margin-top:12px;padding-top:12px;min-height:0;display:flex;flex-wrap:wrap;gap:15px 25px}.summary-group{margin:0}.team-size{max-width:50%}}
@media(max-width:600px){:root{--pad:23px}.site-header{height:88px;gap:12px}.brand{gap:9px}.brand img{width:40px;height:51px}.brand b{font-size:17px}.brand small{font-size:10px}.header-tools{gap:16px}.lang-toggle{font-size:13px}.hero{min-height:900px;display:block;height:auto;padding-bottom:0}.hero-copy{width:100%;padding:150px var(--pad) 30px;min-height:590px;justify-content:flex-start;pointer-events:auto}.hero-copy .eyebrow{font-size:11px;margin-bottom:9px}.hero-copy h1{font-size:clamp(61px,15.5vw,88px);line-height:1.45;letter-spacing:-.045em;margin:0 0 18px}.hero-desc{font-size:16px;line-height:1.95;max-width:360px}.hero-actions{margin-top:25px;gap:20px}.hero-actions .button{font-size:14px;padding:12px 17px;gap:19px;min-height:54px}.quiet-link{font-size:13px}.hero-bottom{display:none}.hero-photo{position:relative;inset:auto!important;width:100%;height:365px;clip-path:polygon(0 0,100% 9%,100% 100%,0 100%)!important;margin-top:-10px;z-index:0}.hero-slide{object-position:center 36%;filter:brightness(.88) saturate(.75)}.hero-photo-shade{background:linear-gradient(0deg,#092d33ee,transparent 55%)}.photo-caption{bottom:35px;left:var(--pad);right:var(--pad)}.photo-caption b{font-size:17px}.slide-count{display:block}.hero-index{display:none}.section{padding-top:65px;padding-bottom:65px}.eyebrow{margin-bottom:21px;font-size:12px}h2{font-size:35px;line-height:1.5}.intro-grid{grid-template-columns:1fr;gap:28px}.intro h2{font-size:43px;max-width:360px}.intro .large-copy{font-size:18px;line-height:2}.clients{display:block;padding-top:32px;padding-bottom:32px}.clients-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.clients-label h2{font-size:22px}.clients-label .eyebrow{margin:0;font-size:11px}.client-tile{width:105px;height:92px}.marquee-set{gap:15px;padding-right:15px}.row-heading{display:block}.row-heading .text-link{margin-top:20px;font-size:14px}.section-heading{margin-bottom:35px}.service-grid{grid-template-columns:1fr;gap:36px}.service-card:nth-child(n){margin:0}.service-image{height:365px}.service-card h3{font-size:25px}.service-card>p{font-size:15px}.service-card-text{margin-top:18px}.editorial-gallery{gap:20px;grid-template-columns:1fr .63fr;align-items:start;padding-bottom:80px;margin-top:35px}.gallery-main img{height:325px}.gallery-side{margin-top:95px}.gallery-side img{height:210px}.editorial-gallery figcaption{font-size:12px;line-height:1.8;padding-top:10px;margin-top:12px}.gallery-word{font-size:26vw;bottom:0}.method-grid{gap:35px 22px;margin-top:40px}.method-step{padding-top:18px}.method-step h3{font-size:23px;margin-top:12px}.method-step p{font-size:14px;line-height:1.9}.profile-card{padding:30px 22px;gap:28px;align-items:center;flex-direction:column}.profile-cover{width:145px;height:195px;align-self:center;margin:5px 0 10px}.profile-cover img{width:56px;height:70px;margin-bottom:8px}.profile-cover span{font-size:10px}.profile-cover b{font-size:15px}.profile-card>div:last-child{width:100%}.profile-card h3{font-size:28px;margin-bottom:12px}.profile-card p{font-size:16px}.profile-card .text-link{margin-top:16px;font-size:15px}.faq-trigger{font-size:17px;gap:12px;padding:22px 0}.faq-no{font-size:11px}.faq-icon{width:31px;height:31px;font-size:22px}.faq-answer p{padding:0 25px 23px;font-size:15px}.closing h2{font-size:44px}.closing-bottom{flex-direction:column;align-items:flex-start;gap:27px;margin-top:25px}.closing-bottom p{font-size:18px}.closing-orbit{width:370px;height:370px;left:-210px;top:45px}.closing-orbit:before{width:230px;height:230px;top:70px;left:70px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-top nav{grid-column:auto;display:flex;flex-wrap:wrap;gap:18px 25px}.footer-contact{font-size:17px}.site-footer{padding-bottom:100px}.footer-bottom{gap:20px;font-size:11px;align-items:flex-start}.footer-bottom>span{max-width:210px}.footer-bottom>a:last-child{line-height:1}.experience-controls{bottom:12px;inset-inline-end:12px}.experience-controls button{padding:10px;font-size:11px;min-height:39px}.page-head{padding-top:155px;padding-bottom:50px}.page-head h1{font-size:43px;line-height:1.55}.page-head .large-copy{font-size:18px;line-height:1.9;margin-top:22px}.about-story{grid-template-columns:1fr;gap:40px}.image-frame img{height:420px}.about-story .large-copy{font-size:18px}.values{grid-template-columns:1fr;gap:36px}.values h2{font-size:32px;margin:10px 0}.values p{font-size:17px}.service-detail{grid-template-columns:1fr;gap:30px;padding:45px 0}.service-detail:nth-child(even) .service-detail-copy{order:0}.service-detail h2{font-size:34px;margin-bottom:20px}.service-detail h3{font-size:21px}.service-detail p{font-size:17px}.service-detail .image-frame img{height:350px}.service-details{padding-top:0}.contact-item{flex-wrap:wrap;padding:24px;gap:14px}.contact-item>span:first-child{width:100%}.contact-item b{font-size:23px}.contact-item .arrow{margin:0;margin-inline-start:auto}.quote-layout{padding-top:35px}.quote-summary{padding:23px}.form-row{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.quote-form label,.quote-form legend{font-size:15px}.service-field legend{display:block}.service-field legend small{margin-top:7px}.service-options{gap:9px}.service-options span{padding:12px 13px;font-size:13px;gap:12px}.team-size{max-width:none}.consent{font-size:13px!important}.privacy-copy p{font-size:18px}.js .reveal{transform:translateY(18px)}[dir=ltr] .hero-copy h1{font-size:clamp(63px,16vw,86px);line-height:1.17;margin-bottom:24px}[dir=ltr] .hero-copy{min-height:590px}[dir=ltr] .brand b{font-size:16px}[dir=ltr] .brand small{font-size:9px}[dir=ltr] .hero-desc{font-size:16px}[dir=ltr] .hero-actions{gap:16px}[dir=ltr] .hero-actions .button{font-size:13px;gap:17px}[dir=ltr] .quiet-link{font-size:12px}[dir=ltr] .hero-copy .eyebrow{font-size:10px}[dir=ltr] .page-head h1{font-size:42px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal{opacity:1;transform:none}}
@media(max-width:360px){.header-tools{gap:8px}.brand b{font-size:15px}.hero-actions{gap:14px}.hero-copy h1{font-size:15vw}.service-image{height:320px}.experience-controls button{font-size:10px}}
.hero-slide{object-position:25% center}
@media(max-width:600px){.hero{display:flex;flex-direction:column}.hero-copy{order:-1}.hero-slide{object-position:center 36%}}
.service-image img,.image-frame img,.editorial-gallery img{translate:0 var(--image-shift,0px);will-change:translate}
.motion-off .service-image img,.motion-off .image-frame img,.motion-off .editorial-gallery img{translate:none;will-change:auto}
