:root{--ink:#162631;--ink-2:#213846;--slate:#53616b;--muted:#647079;--warm:#f3eee9;--paper:#faf8f4;--cream:#f2d7b8;--teal:#32738e;--border:rgba(33,56,70,.17);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;--shell:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}body,html{overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14}p{line-height:1.65}.shell{width:min(var(--shell),calc(100% - 9vw));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-80px;z-index:99;background:#fff;color:#000;padding:14px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #329acb;outline-offset:4px}
.site-header{position:absolute;inset:0 0 auto;z-index:20;height:83px;background:linear-gradient(90deg,rgba(247,236,223,.55),rgba(28,45,55,.59));border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.site-header__row{display:flex;align-items:center;gap:22px;height:100%}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.brand__mark{width:41px;height:41px;flex:none}.brand__text{font-family:var(--display);font-size:clamp(24px,2.5vw,32px);font-weight:800;letter-spacing:-1.8px;color:#172e39}.brand-divider{height:35px;border-left:1px solid rgba(19,41,54,.43);margin-left:10px}.brand-descriptor{font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:1.1px;line-height:1.55;white-space:nowrap;color:#20323b}.site-nav{display:flex;align-items:center;margin-left:auto;gap:clamp(15px,2.3vw,35px);font-size:14px;font-weight:600;color:#faf7f3}.site-nav>a:not(.nav-contact){position:relative;white-space:nowrap}.site-nav>a:not(.nav-contact):after{position:absolute;left:0;bottom:-11px;height:2px;content:'';width:0;background:#f3d7b4;transition:width .25s}.site-nav>a[aria-current='page']:after,.site-nav>a:hover:after{width:100%}.nav-contact{padding:10px 20px;border-radius:24px;background:#f2d9bc;color:#172d39;white-space:nowrap}.nav-contact span{margin-left:10px}.nav-contact:hover,.button--cream:hover{background:#fff1de}.mobile-menu-toggle{display:none}
.hero{position:relative;min-height:608px;background:radial-gradient(ellipse at 0 15%,rgba(255,209,168,.92),transparent 35%),radial-gradient(ellipse at 32% 110%,rgba(224,207,195,.7),transparent 41%),linear-gradient(111deg,#777d7f 0%,#53606a 45%,#253944 100%);isolation:isolate}.hero-photo{position:absolute;right:0;top:63px;width:66%;height:calc(100% - 63px);background:url('../img/hero-server-room.webp') center center/cover no-repeat;z-index:-2;filter:saturate(.88)}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#58636a 0%,rgba(76,87,98,.78) 15%,rgba(70,83,94,.20) 43%,transparent 60%),linear-gradient(180deg,rgba(17,37,52,.22),transparent 40%,rgba(228,211,198,.2))}.hero-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(32,45,55,.29),rgba(65,80,86,.03) 70%),radial-gradient(ellipse at 7% 78%,rgba(24,36,44,.47),transparent 51%)}.hero-inner{padding-top:157px;position:relative;z-index:2}.hero-copy{max-width:675px}.eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:28px;font-family:var(--display);font-size:11px;letter-spacing:2.1px;font-weight:700;color:#fff;line-height:1.4}.eyebrow span{display:inline-block;width:40px;min-width:40px;height:2px;background:var(--cream)}.eyebrow b{font-weight:500;opacity:.7;margin:0 3px}.eyebrow--dark{color:#263b47}.eyebrow--dark span{background:var(--teal)}.hero h1{font-family:var(--serif);font-size:clamp(46px,4.8vw,78px);font-weight:400;letter-spacing:-2.5px;line-height:1.04;color:#fff;margin-bottom:20px;text-shadow:0 1px 20px rgba(0,0,0,.08)}.hero h1 em,.research-teaser h2 em,.interior-hero h1 em,.statement-grid h2 em,.editorial-split h2 em,.contact-details h2 em,.dark-band h2 em{font-weight:400;font-style:italic;color:#f4d5b7}.hero-intro{max-width:565px;color:#f9f7f6;font-size:clamp(15px,1.1vw,18px);line-height:1.65;text-shadow:0 1px 6px rgba(0,0,0,.2);margin-bottom:25px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:28px;min-height:47px;padding:10px 27px;line-height:1.25;font-weight:700;font-size:14px;transition:background .2s,transform .2s,border-color .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button--cream{background:var(--cream);color:#172734}.button--cream span{font-size:19px;font-weight:400}.button--outline{border-color:rgba(255,255,255,.75);color:white;background:rgba(24,40,50,.14)}.button--outline:hover{background:rgba(255,255,255,.15)}.button--dark{background:#203c4c;color:white}.button--dark:hover{background:#366179}.button--dark span{font-size:19px;font-weight:400}
.showcase{position:relative;z-index:5;margin-top:-135px;padding-bottom:20px}.showcase-inner{position:relative}.carousel{position:relative;outline:none}.carousel-track{position:relative;width:min(970px,75%);height:312px;margin-inline:auto;overflow:visible;perspective:1200px}.service-slide{position:absolute;inset:0;display:flex;overflow:hidden;background:#1e3540;border-radius:22px;border:1px solid rgba(244,241,233,.64);box-shadow:0 14px 34px rgba(21,31,37,.21);opacity:0;transform:translateX(110%) scale(.91);transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .55s;pointer-events:none;z-index:0;isolation:isolate}.service-slide.is-active{transform:translateX(0) scale(1);opacity:1;pointer-events:auto;z-index:5}.service-slide.is-next{transform:translateX(89%) scale(.90);opacity:.94;pointer-events:none;z-index:3}.service-slide.is-prev{transform:translateX(-104%) scale(.88);opacity:.42;pointer-events:none;z-index:1}.service-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#253943 0%,#1e323c 30%,rgba(25,46,59,.86) 46%,rgba(23,42,56,.04) 83%);z-index:1;pointer-events:none}.slide-content{position:relative;z-index:2;padding:36px 50px 30px 57px;color:white;width:55%;min-width:330px}.small-label{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:1.7px;white-space:nowrap;display:flex;align-items:center;gap:24px;margin-bottom:22px}.small-label span{width:42px;height:2px;background:var(--cream)}.slide-content h2{font-family:var(--serif);font-size:clamp(32px,3.2vw,51px);font-weight:400;line-height:1.08;margin-bottom:11px;letter-spacing:-.9px}.slide-content>p:not(.small-label){font-size:14px;max-width:350px;line-height:1.45;margin-bottom:18px}.pill-link{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.65);border-radius:22px;padding:7px 18px;font-size:12px;color:white;min-height:32px}.pill-link:hover{background:rgba(255,255,255,.18)}.slide-photo{width:80%;position:absolute;inset:0 0 0 auto;background-position:center;background-size:cover}.slide-photo--software{background-image:linear-gradient(90deg,#20343c,transparent 48%),url('../img/slide-software.webp')}.slide-photo--infra{background-image:linear-gradient(90deg,#20343c,transparent 53%),url('../img/slide-infrastructure.webp')}.slide-photo--ai{background-image:linear-gradient(90deg,#20343c,transparent 60%),radial-gradient(ellipse at 65% 35%,#3b879c,#1e3444 60%,#101f2b)}.slide-photo--research{background-image:linear-gradient(90deg,#20343c,transparent 60%),url('../img/slide-research.webp')}.slide-photo--embedded{background-image:linear-gradient(90deg,#20343c,transparent 60%),repeating-linear-gradient(35deg,transparent,transparent 12px,rgba(122,186,210,.11) 13px,transparent 14px),radial-gradient(circle at 64% 45%,#3b7b8f,#112d3c)}.carousel-arrow{position:absolute;top:43%;width:49px;height:49px;border-radius:50%;z-index:7;border:1px solid rgba(255,255,255,.7);color:white;background:rgba(27,45,55,.52);font-family:Georgia,serif;font-size:34px;font-weight:400;display:grid;place-items:center;line-height:1;transition:background .2s}.carousel-arrow:hover{background:#263f4e}.carousel-arrow--prev{left:0}.carousel-arrow--next{right:0}.carousel-dots{position:absolute;display:flex;gap:12px;bottom:18px;left:50%;transform:translateX(-50%);z-index:8}.carousel-dots button{width:10px;height:10px;border:1px solid rgba(248,247,242,.45);background:rgba(255,255,255,.34);border-radius:50%;padding:0}.carousel-dots button.is-active{background:var(--cream);border-color:var(--cream)}
.research-teaser{position:relative;min-height:260px;background:#f0eae4;overflow:hidden;padding:40px 0 32px;margin-top:0}.research-teaser__art{position:absolute;left:0;bottom:0;width:43%;height:100%;background:url('../img/research-metal.webp') left bottom/cover no-repeat;mask-image:linear-gradient(90deg,#000 70%,transparent)}.research-teaser__inner{display:grid;grid-template-columns:38% 1.12fr .85fr;gap:34px;align-items:center;position:relative;z-index:2}.research-teaser .eyebrow{margin-bottom:12px}.research-teaser h2,.statement-grid h2,.interior-hero h1,.editorial-split h2,.contact-details h2{font-family:var(--serif);font-size:clamp(35px,3vw,51px);letter-spacing:-1px;font-weight:400;line-height:1.17;color:var(--ink)}.research-teaser h2 em,.interior-hero h1 em,.statement-grid h2 em,.editorial-split h2 em,.contact-details h2 em{color:#755e51}.research-teaser__copy{border-left:1px solid rgba(47,65,73,.32);padding-left:35px}.research-teaser__copy p{font-size:15px;max-width:310px;margin-bottom:17px}.statement-section{padding:92px 0;background:#faf8f4}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:start}.statement-grid p{max-width:550px}.statement-grid h2{font-size:clamp(42px,5vw,65px)}.text-link{display:inline-block;margin-top:15px;font-weight:700;border-bottom:1px solid #4f7588;padding-bottom:5px;color:#264657}.text-link span{padding-left:12px}.text-link:hover{color:#3284a4}
.cta-panel{background:linear-gradient(125deg,#182b37,#304c5c);color:#fff;padding:75px 0}.cta-panel__inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-panel h2{font-family:var(--serif);font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1.1;margin-bottom:8px}.cta-panel p:not(.eyebrow){color:#d8e0e3;max-width:560px;margin-bottom:0}.cta-panel .eyebrow{margin-bottom:13px}
.site-footer{background:#112633;color:#e9f0f0}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px;padding:60px 0 65px}.footer-brand{font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:-1.1px}.footer-dot{color:var(--cream)}.footer-intro p{margin-top:13px;color:#b7c5cc;font-size:14px;max-width:390px}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:13px}.footer-links p,.footer-contact p{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#92acba;margin-bottom:7px;font-weight:700}.footer-links a,.footer-contact a{color:#e6ebed}.footer-links a:hover,.footer-contact a:hover{color:var(--cream)}.footer-whatsapp{border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:20px 0 26px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a8bac3;letter-spacing:.2px}
/* Interior pages: editorial rather than an icon-card catalog. */
.page-interior .site-header{position:relative;background:#213846;height:82px}.page-interior .brand__text{color:#f4f4ef}.page-interior .brand-descriptor{color:#e3e8e9}.page-interior .brand-divider{border-color:#8b9ca8}.interior-hero{position:relative;overflow:hidden;padding:90px 0 100px;background:radial-gradient(ellipse at 100% 0,rgba(191,211,215,.55),transparent 43%),linear-gradient(135deg,#efe9e3,#e5e9e9)}.interior-hero__inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.interior-hero h1{font-size:clamp(43px,5.4vw,81px);letter-spacing:-2px;max-width:900px;margin-bottom:22px}.interior-lead{font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:#3d5360;max-width:785px;margin-bottom:0}.interior-mark{font-family:var(--serif);font-size:clamp(120px,17vw,280px);font-weight:400;line-height:1;color:rgba(37,70,85,.085);letter-spacing:-13px;white-space:nowrap}.interior-mark span{font-family:var(--sans);font-size:12px;letter-spacing:1px;color:#496d80}.page-section{padding:100px 0}.section-kicker{margin-bottom:25px;font-family:var(--display);font-weight:800;letter-spacing:2px;color:#456a7c;font-size:11px}.editorial-split{display:grid;grid-template-columns:1.08fr .92fr;align-items:start;gap:15%;margin-bottom:85px}.editorial-split h2{font-size:clamp(42px,4.6vw,65px)}.editorial-split p{font-size:17px;line-height:1.8;color:#44545e}.service-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:13%;padding:20px 0 90px;margin-bottom:50px;border-bottom:1px solid var(--border);scroll-margin-top:100px}.service-feature h2{font-family:var(--serif);font-size:clamp(37px,4.6vw,64px);font-weight:400;line-height:1.14}.service-feature h2 em{font-weight:400;color:#8a695a}.service-feature>div>p{max-width:600px;font-size:17px;line-height:1.75;color:#4b5b65}.feature-list{align-self:center;background:#f0ede7;border-left:3px solid #b7a48f;padding:25px 35px}.feature-list h3{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:800;margin-bottom:20px;color:#416274}.feature-list p{font-size:14px;color:#40525d;margin:0;padding:11px 0;border-bottom:1px solid rgba(31,56,67,.14)}.feature-list p:last-child{border-bottom:0}
.research-visual{height:330px;background:linear-gradient(90deg,rgba(14,32,43,.07),rgba(14,32,43,.16)),url('../img/research-metal.webp') center center/cover;margin:40px 0 95px;position:relative}.research-visual span{position:absolute;bottom:25px;left:30px;color:#fff;font-size:11px;font-weight:700;letter-spacing:2px}.capability-rows{border-top:1px solid var(--border)}.capability-rows>a{display:grid;grid-template-columns:70px 1fr 1.25fr 26px;align-items:center;gap:25px;padding:29px 18px;border-bottom:1px solid var(--border);transition:background .2s}.capability-rows>a:hover{background:#f0ede7}.capability-rows span{font-size:12px;color:#698391}.capability-rows strong{font-size:clamp(21px,2vw,29px);font-family:var(--serif);font-weight:500}.capability-rows p{font-size:14px;color:#51616a;margin:0}.capability-rows b{font-size:21px;color:#406579;font-weight:400}.dark-band{background:#193240;color:#fff;padding:85px 0}.dark-band h2{font-family:var(--serif);font-size:clamp(42px,5vw,70px);font-weight:400}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.process-line>div{border-top:1px solid rgba(255,255,255,.3);padding-top:20px}.process-line small{display:block;color:#d4b494;font-size:11px;letter-spacing:1.3px;margin-bottom:25px}.process-line strong{font-family:var(--serif);font-weight:400;font-size:26px}.process-line p{font-size:14px;color:#d0dee0}
.hosting-banner{position:relative;height:310px;background:linear-gradient(90deg,#132c3c,rgba(23,53,70,.28)),url('../img/hero-server-room.webp') center 40%/cover no-repeat;color:white;margin:40px 0 65px}.hosting-banner>div{position:absolute;top:55px;left:6%}.hosting-banner span{font-size:11px;letter-spacing:2.3px;font-weight:700}.hosting-banner h3{font-family:var(--serif);font-size:clamp(37px,4vw,63px);font-weight:400;margin:20px 0}.hosting-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 90px}.hosting-columns article{border-top:1px solid var(--border);padding-top:18px}.hosting-columns span,.project-studies>article>span{font-size:11px;color:#52758a;letter-spacing:1.7px;font-weight:700}.hosting-columns h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:16px 0}.hosting-columns p{max-width:460px;color:#52616a}.notice-box{background:#eceae4;border-left:3px solid #7393a3;padding:24px 30px;margin-top:65px;max-width:900px}.notice-box strong{font-size:16px}.notice-box p{font-size:14px;color:#43545c;margin-top:8px}.notice-box .text-link{font-size:14px}
.project-studies{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-studies article{border-top:1px solid var(--border);padding-top:18px}.project-card__art{height:215px;margin:20px 0 26px}.project-card__art--one{background:linear-gradient(90deg,rgba(22,48,67,.3),transparent),url('../img/slide-research.webp') center/cover}.project-card__art--two{background:linear-gradient(90deg,rgba(11,38,54,.1),transparent),url('../img/slide-infrastructure.webp') center/cover}.project-card__art--three{background:linear-gradient(90deg,rgba(11,38,54,.1),transparent),url('../img/slide-software.webp') center/cover}.project-studies h3{font-family:var(--serif);font-weight:400;font-size:30px}.project-studies p{color:#54636c;font-size:15px}.project-studies a{color:#315e75;font-size:14px;font-weight:700}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:60px 0 95px}.values>div{padding-top:22px;border-top:1px solid var(--border)}.values span{font-size:12px;color:#4a778c;letter-spacing:1.4px}.values h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:20px 0 10px}.values p{color:#4d6069}.about-signature{padding:38px 0;border-top:1px solid var(--border)}.about-signature h3{font-family:var(--serif);font-size:36px;font-weight:400;margin-bottom:5px}.about-signature p:not(.section-kicker){color:var(--slate);margin-bottom:8px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.contact-details h2{font-size:clamp(38px,4.3vw,57px);margin-bottom:22px}.contact-details>p:not(.section-kicker){max-width:510px;color:#4d616b;margin-bottom:40px}.contact-method{padding:22px 0;border-top:1px solid var(--border)}.contact-method span{display:block;font-size:11px;letter-spacing:1.4px;color:#657f8e;margin-bottom:7px;font-weight:700}.contact-method a{display:block;font-family:var(--serif);font-size:clamp(18px,2vw,26px);line-height:1.5}.contact-method a:hover{color:#4387a5}.contact-method a.contact-whatsapp{font-family:var(--sans);font-size:14px;text-decoration:underline;margin-top:4px}.form-panel{background:#f1eee9;padding:38px 42px 44px;box-shadow:0 7px 36px rgba(31,48,58,.05)}.form-panel h3{font-family:var(--serif);font-size:40px;font-weight:400;margin:0 0 6px}.form-panel__intro{color:#596872;font-size:14px;margin-bottom:22px}.contact-form{display:flex;flex-direction:column}.contact-form label{font-size:13px;font-weight:700;margin:15px 0 7px}.contact-form label span{color:#a65d45}.contact-form input,.contact-form select,.contact-form textarea{padding:13px 15px;background:#fff;border:1px solid #ccd1d0;color:#203743;border-radius:3px;font-size:15px;width:100%}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .button{border:0;margin-top:14px;align-self:flex-start}.form-fine{font-size:12px;color:#657179;margin:18px 0 0}.form-fine a{border-bottom:1px solid}.trap{position:absolute!important;left:-10000px!important;height:0!important;overflow:hidden!important}.form-success{padding:15px;background:#dfeee8;color:#1d5248;border-left:3px solid #579b7b;margin-bottom:15px}.form-success p{font-size:14px;margin:5px 0 0}.form-error{padding:15px;background:#fff0ec;color:#9c432e;border-left:3px solid #cc725a;margin-bottom:15px;font-size:14px}.legal-copy{max-width:900px}.legal-copy h2{font-family:var(--serif);font-weight:400;font-size:32px;margin:38px 0 12px}.legal-copy p{color:#4d5e69}.legal-copy a{text-decoration:underline;color:#246b8b}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.support-grid>div{border-top:1px solid var(--border);padding-top:20px}.support-grid span{color:#608294;font-size:11px;letter-spacing:1.7px;font-weight:700}.support-grid h2{font-family:var(--serif);font-size:48px;font-weight:400;margin:25px 0}.support-grid p{color:#4d616d}.large-contact{font-family:var(--serif);font-size:clamp(21px,2.5vw,33px);color:#2c617d;overflow-wrap:anywhere}
@media(max-width:1200px){.shell{width:min(var(--shell),calc(100% - 7vw))}.brand-descriptor,.brand-divider{display:none}.site-nav{gap:17px}.site-nav a{font-size:13px}.hero-photo{width:73%}.hero-copy{max-width:615px}.hero h1{font-size:64px}.carousel-track{width:76%}.research-teaser__inner{grid-template-columns:28% 1.1fr 1fr}.research-teaser__art{width:34%}}
@media(max-width:900px){.site-header,.page-interior .site-header{height:77px}.site-header__row{justify-content:space-between}.brand__text{font-size:27px}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:rgba(22,46,61,.72);border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:10px}.mobile-menu-toggle span{height:2px;width:100%;background:#fff}.site-nav{position:absolute;top:76px;left:0;right:0;background:#203846;display:none;flex-direction:column;align-items:stretch;padding:25px 5vw 30px;gap:20px;box-shadow:0 18px 25px rgba(12,35,47,.2)}.site-nav.is-open{display:flex}.site-nav>a{font-size:15px}.site-nav .nav-contact{align-self:flex-start}.hero{min-height:580px}.hero-inner{padding-top:136px}.hero h1{font-size:clamp(43px,7vw,62px)}.hero-photo{width:87%;opacity:.74}.hero-photo:before{background:linear-gradient(90deg,#4e5a64 0%,rgba(56,68,77,.77) 36%,rgba(32,52,64,.13) 86%)}.hero-glow{background:linear-gradient(90deg,rgba(24,37,48,.54),rgba(37,51,57,.2))}.carousel-track{width:84%;height:300px}.slide-content{padding-left:33px}.research-teaser__inner{grid-template-columns:1fr 1fr}.research-teaser__space{display:none}.research-teaser__art{width:33%;opacity:.25}.footer-top{grid-template-columns:1.4fr 1fr;gap:35px}.editorial-split,.service-feature,.contact-layout{gap:7%}.interior-hero__inner{align-items:center}.interior-mark{font-size:120px}.project-studies{gap:16px}.project-card__art{height:170px}}
@media(max-width:650px){.shell{width:calc(100% - 38px)}.site-header,.page-interior .site-header{height:70px}.brand__mark{width:33px;height:33px}.brand__text{font-size:25px}.site-nav{top:69px}.hero{min-height:635px}.hero-inner{padding-top:128px}.hero-photo{top:70px;width:100%;height:55%;background-position:62% center;opacity:.55}.hero-photo:before{background:linear-gradient(90deg,rgba(48,62,72,.85),rgba(48,62,72,.24)),linear-gradient(180deg,rgba(43,54,65,.25),rgba(65,77,84,.9))}.hero-glow{background:linear-gradient(180deg,rgba(38,52,60,.4),rgba(54,62,70,.9))}.eyebrow{font-size:9px;letter-spacing:1.1px;gap:8px;flex-wrap:wrap;margin-bottom:24px}.eyebrow span{width:23px;min-width:23px}.hero h1{font-size:clamp(37px,10.4vw,52px);letter-spacing:-1.5px}.hero-intro{font-size:15px}.hero-actions{gap:10px}.button{padding:10px 18px;font-size:12px;gap:12px;min-height:45px}.showcase{margin-top:-155px;padding-bottom:15px}.carousel-track{width:calc(100% - 46px);height:300px}.service-slide{border-radius:15px}.slide-content{padding:26px 19px 23px 22px;min-width:0;width:94%}.slide-content h2{font-size:35px}.slide-content>p:not(.small-label){font-size:13px;max-width:230px}.small-label{font-size:10px;margin-bottom:18px}.slide-photo{width:100%;opacity:.74}.service-slide:before{background:linear-gradient(90deg,#1e3441 0%,rgba(26,49,61,.94) 51%,rgba(25,47,57,.21) 100%)}.service-slide.is-next{transform:translateX(95%) scale(.93)}.carousel-arrow{width:36px;height:36px;font-size:25px;top:43%}.carousel-arrow--prev{left:-9px}.carousel-arrow--next{right:-9px}.carousel-dots{bottom:12px}.carousel-dots button{width:8px;height:8px}.research-teaser{padding:42px 0 48px}.research-teaser__inner{display:block}.research-teaser__art{width:80%;height:75%;opacity:.18}.research-teaser__title h2{font-size:36px}.research-teaser__copy{border:0;padding:0;margin-top:20px}.research-teaser__copy p{max-width:none;font-size:14px}.statement-section{padding:65px 0}.statement-grid{grid-template-columns:1fr;gap:22px}.statement-grid h2{font-size:50px}.cta-panel{padding:60px 0}.cta-panel__inner{align-items:flex-start;flex-direction:column}.cta-panel h2{font-size:45px}.footer-top{grid-template-columns:1fr 1fr;padding:50px 0;gap:35px 18px}.footer-intro{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;justify-content:start;gap:10px 25px}.interior-hero{padding:60px 0 65px}.interior-hero__inner{display:block}.interior-mark{display:none}.interior-hero h1{font-size:43px;letter-spacing:-1px}.interior-lead{font-size:16px}.page-section{padding:60px 0}.editorial-split{display:block;margin-bottom:50px}.editorial-split h2{font-size:47px;margin-bottom:25px}.editorial-split p{font-size:15px}.service-feature{grid-template-columns:1fr;gap:25px;padding-bottom:55px;margin-bottom:40px}.service-feature h2{font-size:43px}.service-feature>div>p{font-size:15px}.feature-list{padding:20px}.research-visual{height:225px;margin-bottom:60px}.capability-rows>a{grid-template-columns:32px 1fr 24px;gap:12px;padding:20px 5px}.capability-rows strong{font-size:23px}.capability-rows p{grid-column:2 /3;grid-row:2;font-size:13px}.capability-rows b{grid-column:3;grid-row:1}.dark-band{padding:65px 0}.dark-band h2{font-size:47px}.process-line{grid-template-columns:repeat(2,1fr);gap:30px 20px;margin-top:40px}.hosting-banner{height:240px}.hosting-columns,.project-studies,.values,.contact-layout,.support-grid{grid-template-columns:1fr;gap:26px}.project-studies{gap:50px}.project-card__art{height:220px}.contact-details{margin-bottom:40px}.form-panel{padding:26px 21px}.form-panel h3{font-size:34px}.support-grid h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
