/* TR Technology Solutions — standalone agency homepage */
:root{color-scheme:light;--bg:#f7f8fb;--canvas:#fff;--ink:#10172b;--navy:#073b55;--blue:#0274a6;--blue2:#058ec2;--orange:#f8871d;--orange2:#ffb45e;--muted:#6b7385;--line:#e1e5ed;--soft:#eef2fb;--radius:14px;--max:1272px;--shadow:0 10px 32px rgba(29,48,87,.075);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 'Inter',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%}::selection{background:#ffc18d;color:#111}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f8871d;outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 88px));margin-inline:auto}.skip-link{position:fixed;z-index:999;left:15px;top:-100px;padding:12px 18px;background:#fff;color:#111;border-radius:8px}.skip-link:focus{top:15px}.sr-only{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.progress-line{position:fixed;height:3px;background:linear-gradient(90deg,var(--blue),var(--orange));width:0;top:0;left:0;z-index:200;pointer-events:none;transform-origin:left}.site-header{position:fixed;top:17px;left:0;right:0;z-index:100;pointer-events:none;transition:top .3s}.site-header.scrolled{top:10px}.nav-shell{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 13px 10px 21px;background:rgba(255,255,255,.89);border:1px solid rgba(189,203,229,.65);border-radius:16px;box-shadow:0 12px 35px rgba(16,37,85,.085);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;transition:box-shadow .3s,background .3s}.site-header.scrolled .nav-shell{box-shadow:0 10px 35px rgba(16,37,85,.13)}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-icon{position:relative;width:40px;height:40px;display:grid;place-items:center;background:linear-gradient(132deg,#0274a6 0%,#036b99 58%,#073b55 100%);border-radius:11px;transform:rotate(-3deg);color:#fff;font:800 17px/1 'Space Grotesk',sans-serif;letter-spacing:-2px}.brand-icon>span{transform:rotate(3deg);margin-left:-2px}.brand-icon i{position:absolute;width:12px;height:6px;background:var(--orange);right:-3px;top:2px;border-radius:2px;transform:rotate(-25deg)}.brand-name{font:800 14px/1.0 'Space Grotesk',sans-serif;letter-spacing:-.6px;display:flex;flex-direction:column;white-space:nowrap}.brand-name .brand-muted{display:inline;font-size:11px;letter-spacing:.4px;color:#0274a6;margin-top:4px}.brand-name small{font-size:9px;letter-spacing:3.2px;font-weight:700;color:#7b8495;margin-top:5px}.nav-links{display:flex;align-items:center;gap:31px;margin-left:auto;margin-right:auto}.nav-links a{font-size:13px;color:#323f58;font-weight:700;transition:color .22s}.nav-links a:hover,.nav-links a.is-active{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:9px}.theme-toggle{display:grid;place-items:center;border:1px solid #e1e6f0;background:#fff;color:#203964;width:38px;height:38px;border-radius:10px;font-size:21px;line-height:1}.nav-cta{display:flex;align-items:center;gap:21px;padding:13px 17px;background:#1d4ed8;color:white;border-radius:10px;font:700 13px/1 'Inter',sans-serif;white-space:nowrap;transition:background .2s,transform .2s}.nav-cta:hover{background:#112f88;transform:translateY(-2px)}.nav-cta span{font-size:16px}.menu-toggle{display:none}
.eyebrow{font:800 11px/1.5 'Space Grotesk',sans-serif;letter-spacing:2px;display:inline-flex;align-items:center;gap:12px;color:#33538a;text-transform:uppercase}.tiny-rule{width:23px;height:2px;background:var(--orange);display:inline-block;flex-shrink:0}.section-padding{padding-block:125px}.section-heading{font:700 clamp(2.3rem,4.9vw,4.9rem)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:26px 0 0;color:var(--ink)}.section-heading .serif-accent,.serif-accent{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.065em;font-weight:400;font-style:italic}.gradient-text{background:linear-gradient(97deg,#2456e1,#4794ed 51%,#fb8a4b 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.section-head{margin-bottom:46px}.split-head{display:flex;align-items:end;justify-content:space-between;gap:60px}.split-head>p,.work-head-right>p{max-width:325px;margin:0 0 9px;font-size:16px;color:var(--muted);line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:23px;border-bottom:1px solid #879bbf;padding-bottom:8px;color:var(--ink);font-size:13px;font-weight:800;transition:color .2s,gap .25s}.text-link:hover{gap:30px;color:var(--blue)}
/* Hero */
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 17%,#fff 3%,#f5f8ff 55%,#eaf0fd 100%);padding-top:167px;overflow:hidden}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(42,86,158,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(42,86,158,.043) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent 0,#000 35%,transparent 90%)}.hero-glow{position:absolute;width:450px;height:450px;z-index:-1;filter:blur(75px);opacity:.18;border-radius:50%;pointer-events:none}.hero-glow-a{background:#74a6ff;top:200px;left:-240px}.hero-glow-b{background:#ffae78;top:210px;right:-230px}.hero-content{text-align:center;position:relative;z-index:6}.hero-eyebrow{background:#fff;border:1px solid #e4e8f3;box-shadow:0 5px 20px rgba(23,45,96,.035);border-radius:50px;padding:9px 17px;color:#476185;letter-spacing:1.45px;gap:13px;font-size:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:#48b987;display:inline-block;flex-shrink:0;box-shadow:0 0 0 4px rgba(72,185,135,.13);animation:breathe 2.5s ease-in-out infinite}.eyebrow-line{width:1px;height:13px;background:#d1d7e5}.hero h1{margin:29px 0 0;font:700 clamp(3.4rem,7.2vw,7.4rem)/1.075 'Space Grotesk',sans-serif;letter-spacing:-.089em;color:#102452}.title-script{font:italic 400 .94em Georgia,'Times New Roman',serif;color:#2f68e1;letter-spacing:-.074em}.title-gradient{background:linear-gradient(96deg,#1e4ec7 5%,#497cf0 46%,#ff9461 97%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-period{display:inline-block;font:400 .35em/1 'Inter',sans-serif;color:var(--orange);vertical-align:top;margin:4px 0 0 16px;animation:slow-rotate 17s linear infinite}.hero-desc{max-width:630px;color:#5f6c82;font-size:17px;line-height:1.78;margin:26px auto 0}.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:51px;padding:8px 10px 8px 20px;border-radius:11px;border:1px solid transparent;font-size:14px;font-weight:800;letter-spacing:-.1px;transition:transform .25s var(--ease),background .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(36,86,227,.17)}.btn-primary:hover{background:#1542c5;box-shadow:0 13px 26px rgba(36,86,227,.2)}.btn-arrow{width:35px;height:35px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.17);font-size:17px;transition:transform .25s var(--ease)}.btn:hover .btn-arrow{transform:rotate(45deg)}.btn-ghost{background:#fff;color:#20345d;border-color:#dce2ef;padding-right:17px}.btn-ghost:hover{border-color:#bac8e0}.btn-outline-arrow{font-size:18px}.hero-reassurance{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;color:#7e889b;text-align:left;font-size:11px;line-height:1.5}.hero-reassurance strong{color:#304360;font-weight:800}.trust-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;color:#fff;background:linear-gradient(140deg,#305ad5,#ff9a55);font-size:21px}.hero-stars{color:#f8a53f;font-size:13px;letter-spacing:1px;margin-left:10px}
.showcase-wrap{position:relative;margin-top:28px;padding-top:40px;padding-bottom:32px;isolation:isolate}.showcase-glow{position:absolute;width:750px;height:320px;border-radius:50%;background:radial-gradient(ellipse,#a7c4ff 0%,rgba(167,196,255,.03) 74%);bottom:4px;left:50%;transform:translateX(-50%);z-index:-1;opacity:.6}.showcase-stage{transform:translate3d(0,var(--hero-parallax,0px),0);position:relative;height:clamp(290px,37vw,505px);width:100%;max-width:1370px;margin:0 auto;perspective:1700px}.showcase-slide{--slide-x:0px;position:absolute;top:0;left:50%;display:block;width:min(54vw,730px);height:min(35vw,466px);overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.9);border-radius:15px;box-shadow:0 22px 60px rgba(25,43,81,.17);transform:translateX(calc(-50% + var(--slide-x))) translateY(var(--slide-y,0px)) scale(var(--slide-scale,1)) rotate(var(--slide-rotate,0deg));opacity:var(--slide-opacity,1);z-index:var(--slide-z,1);filter:saturate(var(--slide-saturate,1));transition:transform 950ms var(--ease),opacity 750ms ease,filter .75s,box-shadow .5s;will-change:transform}.showcase-slide[data-pos="0"]{--slide-x:0px;--slide-y:0px;--slide-scale:1;--slide-rotate:0deg;--slide-z:5;--slide-opacity:1;--slide-saturate:1;box-shadow:0 25px 80px rgba(26,52,119,.2)}.showcase-slide[data-pos="1"]{--slide-x:58%;--slide-y:49px;--slide-scale:.78;--slide-rotate:5deg;--slide-z:3;--slide-opacity:.92;--slide-saturate:.78}.showcase-slide[data-pos="-1"]{--slide-x:-58%;--slide-y:49px;--slide-scale:.78;--slide-rotate:-5deg;--slide-z:3;--slide-opacity:.92;--slide-saturate:.78}.showcase-slide[data-pos="2"]{--slide-x:90%;--slide-y:97px;--slide-scale:.55;--slide-rotate:9deg;--slide-z:1;--slide-opacity:.52;--slide-saturate:.5;pointer-events:none}.showcase-slide[data-pos="-2"]{--slide-x:-90%;--slide-y:97px;--slide-scale:.55;--slide-rotate:-9deg;--slide-z:1;--slide-opacity:.52;--slide-saturate:.5;pointer-events:none}.showcase-slide:focus-visible{outline-offset:6px}.browser-top{height:31px;background:#fff;display:flex;align-items:center;gap:13px;border-bottom:1px solid #eef0f4;padding:0 11px}.browser-dots{display:flex;gap:4px}.browser-dots b{width:6px;height:6px;border-radius:50%;background:#ffb1a2}.browser-dots b:nth-child(2){background:#f6d684}.browser-dots b:nth-child(3){background:#9ed7b2}.browser-address{background:#f3f5f8;border-radius:3px;margin:auto;width:48%;font-size:9px;color:#929bac;text-align:center;letter-spacing:.4px}.browser-go{font-size:11px;color:#8390a3}.showcase-slide>img{width:100%;height:calc(100% - 31px);object-fit:cover;object-position:top}.showcase-label{position:absolute;bottom:15px;left:17px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:9px 14px;border:1px solid rgba(255,255,255,.7);border-radius:9px;display:flex;gap:15px;align-items:center;box-shadow:0 8px 25px rgba(0,0,0,.09)}.showcase-label strong{font:800 12px 'Space Grotesk',sans-serif}.showcase-label small{font:500 10px 'Inter',sans-serif;color:#66758d}.showcase-controls{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:9}.showcase-caption{display:flex;align-items:center;gap:12px;font:800 10px/1.5 'Space Grotesk',sans-serif;letter-spacing:1.25px;color:#294476}.muted-caption{color:#92a0b5}.showcase-nav{display:flex;align-items:center;gap:8px;font:700 12px 'Space Grotesk',sans-serif;color:#53647b}.showcase-nav button{width:38px;height:38px;display:grid;place-items:center;background:#fff;color:#264c92;border:1px solid #dce5f4;border-radius:9px;transition:background .2s,color .2s,transform .2s}.showcase-nav button:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.slide-current{margin-left:11px;color:#1c49a6}.slide-slash{margin-right:11px;color:#8a94a5}
/* Marquee + statistics */
.marquee-band{height:63px;background:#1d50d9;overflow:hidden;display:flex;align-items:center;color:#fff}.marquee-track{display:flex;width:max-content;align-items:center;white-space:nowrap;animation:marquee 35s linear infinite}.marquee-track>span{font:700 12px/1 'Space Grotesk',sans-serif;letter-spacing:3px;padding-right:36px}.marquee-track i{font-style:normal;color:#ffb78a;padding:0 34px;font-size:17px}.stats-section{background:#fff;border-bottom:1px solid #e7eaf1;padding:75px 0}.stats-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;align-items:center;gap:36px}.stats-intro h2{font:700 clamp(1.7rem,2.65vw,2.5rem)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:14px 0 0}.stats-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#3568df}.stat{border-left:1px solid #e1e6ef;padding-left:35px;display:flex;flex-direction:column;gap:4px}.stat-number{font:700 clamp(2.05rem,3.2vw,3.7rem)/1 'Space Grotesk',sans-serif;letter-spacing:-.075em;color:#193f9d}.stat-label{font:600 12px 'Inter',sans-serif;color:#7d8697}
/* Intro and services */
.intro-section{background:#f7f8fb;padding-bottom:80px}.intro-layout{display:grid;grid-template-columns:1.45fr .7fr;gap:80px;align-items:end}.intro-layout .section-heading{max-width:810px}.intro-side{padding-bottom:13px}.intro-icon{display:grid;place-items:center;background:linear-gradient(125deg,#2358e8,#7faafa);border-radius:13px;width:51px;height:51px;color:#fff;font-size:26px;margin-bottom:28px}.intro-side p{font-size:16px;color:#5e687a;margin:0 0 24px;line-height:1.9}.services-section{background:#f7f8fb;padding-top:55px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-card{min-height:340px;display:flex;flex-direction:column;padding:25px 25px 22px;border:1px solid #e4e8f1;background:#fff;border-radius:14px;position:relative;overflow:hidden;isolation:isolate;transition:border-color .3s,transform .35s var(--ease),box-shadow .35s}.service-card::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 0% 0%,rgba(50,111,237,.095),transparent 58%),radial-gradient(ellipse at 100% 100%,rgba(255,145,82,.075),transparent 48%);opacity:.45;transition:opacity .3s}.service-card:hover{border-color:#b3c7ee;box-shadow:var(--shadow);transform:translateY(-5px)}.service-card:hover::before{opacity:1}.service-top{display:flex;justify-content:space-between;font:800 10px 'Space Grotesk',sans-serif;letter-spacing:1.4px;color:#8995aa}.service-arrow{font:400 23px 'Inter',sans-serif;color:#395db5;line-height:1;transform:rotate(0);transition:transform .3s}.service-card:hover .service-arrow{transform:translate(3px,-3px)}.service-symbol{width:68px;height:67px;display:grid;place-items:center;border-radius:17px;background:#edf3ff;color:#2b5ad0;margin-top:20px;margin-bottom:18px;position:relative}.symbol-web span{width:36px;height:27px;border:2px solid #3565de;border-radius:5px}.symbol-web span:before{content:"";position:absolute;width:36px;height:7px;border-bottom:2px solid #3565de;top:26px;left:16px}.symbol-web i{position:absolute;width:17px;height:10px;background:#fca376;border-radius:3px;bottom:17px;right:11px}.symbol-app span{width:22px;height:37px;border:2.5px solid #3766db;border-radius:6px}.symbol-app i{position:absolute;width:6px;height:6px;background:#ff9f6d;border-radius:50%;bottom:18px}.symbol-ai{font-size:42px;color:#416be0}.symbol-ai i{position:absolute;width:10px;height:10px;right:13px;top:15px;background:#ffad73;border-radius:50%}.symbol-growth span{font:500 43px/1 'Space Grotesk',sans-serif;color:#3269d9}.symbol-system{grid-template-columns:repeat(2,12px);gap:5px;align-content:center;justify-content:center}.symbol-system b{height:12px;background:#3865d9;border-radius:3px}.symbol-system b:nth-child(2),.symbol-system b:nth-child(3){background:#fb9b65}.symbol-brand b{font:800 34px 'Space Grotesk',sans-serif}.symbol-brand i{position:absolute;width:12px;height:4px;transform:rotate(25deg);background:#ff9b66;top:18px;right:18px}.service-card h3{font:700 clamp(1.2rem,1.65vw,1.55rem)/1.3 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0 0 10px}.service-card p{font-size:14px;color:#687486;line-height:1.75;margin:0;max-width:330px}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:20px}.service-tags span{font-size:10px;font-weight:700;color:#54709d;background:#f3f6fc;border:1px solid #e8eef8;border-radius:5px;padding:6px 9px}
/* Work */
.work-section{background:#fff}.work-head-right{max-width:340px}.work-head-right .text-link{margin-top:17px}.project-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter-btn{color:#61718a;background:#f6f8fc;border:1px solid #e5eaf3;border-radius:8px;font-size:12px;font-weight:800;padding:10px 16px;transition:all .2s}.filter-btn:hover{border-color:#9eb7ef;color:#2050cb}.filter-btn.active{background:#2559da;border-color:#2559da;color:#fff}.filter-btn sup{font-size:9px;margin-left:3px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:37px 22px;align-items:start}.project-card{display:block;min-width:0}.project-card[hidden]{display:none!important}.project-visual{position:relative;height:clamp(235px,29vw,345px);padding:32px 35px 0;display:flex;align-items:end;overflow:hidden;border-radius:13px;isolation:isolate}.project-visual:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 20% 15%,rgba(255,255,255,.6),transparent 57%)}.visual-medical{background:#dfeae4}.visual-saffron{background:#f8dfba}.visual-sonic{background:#dbe8fa}.visual-ora{background:#e7dbcd}.visual-clinic{background:#dae9e5}.visual-news{background:#dbe5ed}.project-visual img{width:100%;height:100%;object-fit:cover;object-position:top;border:7px solid #fff;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -8px 35px rgba(31,44,73,.13);transform:translateY(13px);transition:transform .6s var(--ease),filter .5s;filter:saturate(.92)}.project-card:hover img{transform:translateY(0) scale(1.015);filter:saturate(1.08)}.project-action{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:10px;background:#fff;display:grid;place-items:center;font-size:21px;color:#1c418e;transition:background .3s,color .3s,transform .3s}.project-card:hover .project-action{transform:rotate(45deg);background:#1d50d3;color:#fff}.project-meta{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-top:18px}.project-meta h3{font:700 21px/1.35 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:0 0 4px}.project-meta p{font-size:13px;color:#758093;margin:0}.project-meta>span{font:700 10px 'Space Grotesk',sans-serif;color:#9aa6b7;padding-top:7px}.project-card:hover .project-meta h3{color:#2458d7}
/* Feature */
.dark-feature{position:relative;isolation:isolate;background:linear-gradient(125deg,#122b66 0%,#133a91 64%,#1c5cba 100%);color:#fff;overflow:hidden}.dark-feature-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,black)}.feature-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;min-height:450px}.eyebrow-light{color:#b7cbff}.feature-title{font:700 clamp(2.55rem,5.4vw,5.4rem)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.072em;margin:23px 0}.feature-title em{font:italic 400 1em Georgia,serif;letter-spacing:-.08em}.feature-title span{color:#ffae7b}.feature-left>p{max-width:490px;font-size:16px;color:#c6d5f6;line-height:1.85;margin:0 0 29px}.btn-white{background:#fff;color:#183b8a}.btn-white .btn-arrow{background:#ebf1ff}.btn-white:hover{background:#f0f5ff}.feature-art{height:450px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.orb-one{width:420px;height:420px}.orb-two{width:330px;height:330px;background:radial-gradient(circle at 40% 30%,rgba(126,167,252,.35),rgba(49,99,204,.05) 70%);border-width:15px;border-color:rgba(255,255,255,.04);animation:float-slow 7s ease-in-out infinite}.feature-circle{height:230px;width:230px;border-radius:50%;background:linear-gradient(143deg,#407af1,#254aaa 67%,#122b64);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 4px 35px rgba(255,255,255,.09),0 25px 40px rgba(4,19,59,.23);display:flex;justify-content:center;align-items:center;gap:6px;flex-direction:column;transform:rotate(-11deg)}.feature-circle>span{font:800 95px/1 'Space Grotesk',sans-serif;letter-spacing:-12px;margin-right:10px}.feature-circle small{font:700 9px/1.3 'Space Grotesk',sans-serif;text-align:center;letter-spacing:2px;color:#a9c8ff}.feature-float{position:absolute;display:flex;align-items:center;gap:14px;border-radius:14px;background:#fff;color:#214273;padding:12px 16px;box-shadow:0 15px 38px rgba(5,20,62,.18);z-index:3;animation:float-slow 6s ease-in-out infinite}.feature-float small{font:700 8px/1 'Space Grotesk',sans-serif;letter-spacing:1.5px;color:#8493b5;display:block}.feature-float strong{font:800 14px 'Space Grotesk',sans-serif;display:block;margin-top:5px}.feature-float-a{top:70px;left:10px;transform:rotate(-5deg)}.feature-float-a>span{background:#e9f0ff;border-radius:10px;width:39px;height:39px;display:grid;place-items:center;color:#235be1;font-size:23px}.feature-float-b{bottom:60px;right:0;transform:rotate(4deg);animation-delay:-2s}.bar-chart{display:flex;gap:4px;height:38px;align-items:end}.bar-chart i{width:8px;border-radius:3px 3px 0 0;background:#3974df;height:30%}.bar-chart i:nth-child(2){height:60%;background:#78a1fa}.bar-chart i:nth-child(3){height:47%}.bar-chart i:nth-child(4){height:80%;background:#f89c6c}.bar-chart i:nth-child(5){height:100%}
/* Process */
.process-section{background:#f7f8fb}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce3ed;border-left:1px solid #dce3ed}.process-step{padding:27px 27px 31px;min-height:255px;border-right:1px solid #dce3ed;border-bottom:1px solid #dce3ed;transition:background .25s}.process-step:hover{background:#fff}.step-index{display:flex;align-items:center;justify-content:space-between;font:800 12px 'Space Grotesk',sans-serif;color:#4770b7}.step-index i{font:400 22px 'Inter',sans-serif;font-style:normal;color:#9ca9b8}.step-icon{width:43px;height:43px;border:1px solid #c7d4ee;display:grid;place-items:center;border-radius:11px;font:600 23px 'Space Grotesk',sans-serif;color:#245ad8;margin:22px 0 17px;background:#eaf1ff}.process-step h3{font:800 19px 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0 0 9px}.process-step p{color:#6e7a8d;font-size:13px;line-height:1.75;max-width:270px;margin:0}
/* Cases */
.case-section{background:#fff}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.case-card{position:relative;min-height:395px;padding:33px;overflow:hidden;border-radius:14px;isolation:isolate}.case-blue{background:#e7eeff;color:#133770}.case-orange{background:#fff0e3;color:#713a1c}.case-kicker{font:800 10px 'Space Grotesk',sans-serif;letter-spacing:1.8px;opacity:.6;position:relative;z-index:2}.case-card h3{font:700 clamp(1.55rem,2.45vw,2.55rem)/1.21 'Space Grotesk',sans-serif;letter-spacing:-.06em;max-width:425px;margin:27px 0 12px;position:relative;z-index:2}.case-card p{font-size:14px;line-height:1.72;max-width:410px;opacity:.8;position:relative;z-index:2}.case-measures{display:flex;gap:35px;margin-top:27px;position:relative;z-index:2}.case-measures>div{display:flex;flex-direction:column}.case-measures strong{font:800 31px 'Space Grotesk',sans-serif;letter-spacing:-.06em}.case-measures span{font:600 11px 'Inter',sans-serif;opacity:.7}.case-link{display:flex;align-items:center;gap:15px;margin-top:20px;font-size:12px;font-weight:800;position:relative;z-index:2}.case-link span{font-size:17px;transition:transform .2s}.case-link:hover span{transform:translate(3px,-3px)}.case-decoration{position:absolute;font:400 310px/1 'Space Grotesk',sans-serif;right:-50px;bottom:5px;color:currentColor;opacity:.055;z-index:1;pointer-events:none}.case-note{color:#8a94a4;font-size:11px;margin:14px 0 0}
/* Reviews */
.review-section{background:#f7f8fb}.review-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:start}.review-intro .section-heading{margin-bottom:25px}.review-rating{display:flex;align-items:center;gap:19px;margin:28px 0 20px}.rating-big{font:800 56px/1 'Space Grotesk',sans-serif;letter-spacing:-.08em;color:#1b408f}.rating-big span{font:600 20px 'Space Grotesk',sans-serif;letter-spacing:-.04em;color:#79889f}.rating-details{display:flex;flex-direction:column}.rating-details small{max-width:180px;color:#7f889b;font-size:11px;line-height:1.5}.gold-stars,.review-stars{color:#f4ad48;letter-spacing:2px}.review-intro .text-link{margin-top:25px}.reviews-list{display:flex;flex-direction:column;gap:15px}.review-card{background:#fff;border:1px solid #e5eaf2;border-radius:13px;padding:27px 30px;margin:0}.review-stars{font-size:14px}.review-card>p{font:500 17px/1.75 'Inter',sans-serif;letter-spacing:-.012em;margin:18px 0 22px;color:#273755}.review-card footer{display:flex;align-items:center;gap:11px}.review-initial{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffe0c7;color:#b56029;font:800 14px 'Space Grotesk',sans-serif}.review-initial-blue{background:#e0e9ff;color:#2b5fe2}.review-card footer strong{font-size:12px;display:block}.review-card footer small{font-size:10px;display:block;color:#8490a0;margin-top:3px}.quote-mark{margin-left:auto;font:700 45px/1 Georgia,serif;color:#dde5f1}
/* Insights */
.insights-section{background:#fff}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight-visual{height:235px;position:relative;border-radius:12px;overflow:hidden;display:grid;place-items:center}.insight-a{background:#e7edfa}.insight-b{background:#ffecdd}.insight-c{background:#203c85}.insight-corner{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:33px;height:33px;border-radius:8px;background:#fff;color:#1f489a;z-index:2;transition:transform .3s}.insight-card:hover .insight-corner{transform:rotate(45deg)}.insight-art-location{width:200px;height:150px;position:relative;border:1px solid #b3c8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#284d9c;transform:rotate(-12deg);transition:transform .4s}.insight-art-location:before,.insight-art-location:after{content:"";position:absolute;border:1px solid #b3c8f0;border-radius:50%;inset:13px -25px;transform:rotate(35deg)}.insight-art-location:after{transform:rotate(-35deg)}.insight-art-location span{font:800 17px 'Space Grotesk',sans-serif;letter-spacing:6px}.insight-art-location b{font:800 64px/.95 'Space Grotesk',sans-serif;letter-spacing:-.07em}.insight-art-location i{font:400 37px 'Inter',sans-serif;position:absolute;right:-14px;bottom:0;color:#ff8a54}.insight-art-browser{width:200px;height:146px;border-radius:12px 12px 0 0;background:#fff;transform:rotate(-9deg) translateY(28px);box-shadow:0 13px 28px #dcaa8c59;padding:20px;display:flex;gap:7px;position:relative}.insight-art-browser i{width:8px;height:8px;background:#ffbf93;border-radius:50%}.insight-art-browser i:nth-child(2){background:#e5e8ee}.insight-art-browser i:nth-child(3){background:#8bb9ff}.insight-art-browser span{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);font:800 77px/1 'Space Grotesk',sans-serif;color:#f6a371}.insight-art-ai{font:400 170px/1 'Space Grotesk',sans-serif;color:#ffad71;transform:rotate(15deg);position:relative;transition:transform .45s}.insight-art-ai span{font:800 10px 'Space Grotesk',sans-serif;letter-spacing:2px;background:#fff;color:#25478d;padding:8px 12px;border-radius:5px;position:absolute;bottom:29px;right:-7px;transform:rotate(-15deg)}.insight-card:hover .insight-art-location{transform:rotate(0)}.insight-card:hover .insight-art-ai{transform:rotate(45deg)}.insight-meta{font:800 10px 'Space Grotesk',sans-serif;letter-spacing:1px;color:#7990af;margin-top:22px}.insight-meta span{padding:0 8px;color:#f09b60}.insight-card h3{font:700 20px/1.4 'Space Grotesk',sans-serif;letter-spacing:-.04em;max-width:350px;margin:10px 0 16px}.insight-link{font-size:12px;font-weight:800;color:#2759ce;display:flex;gap:15px;align-items:center}.insight-link span{transition:transform .2s}.insight-card:hover .insight-link span{transform:translate(3px,-3px)}
/* FAQ */
.faq-section{background:#f7f8fb}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.faq-intro p{font-size:15px;color:#7b8696;margin:24px 0}.faq-list{border-top:1px solid #dce2ec}.faq-list details{border-bottom:1px solid #dce2ec}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:77px;padding:15px 3px;cursor:pointer;font:700 15px 'Space Grotesk',sans-serif;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{height:29px;width:29px;flex:0 0 29px;display:grid;place-items:center;border:1px solid #d0d9e8;border-radius:50%;font:400 20px 'Inter',sans-serif;color:#3864a8;transition:transform .25s,background .25s}.faq-list details[open] .faq-plus{transform:rotate(45deg);background:#e1eafc}.faq-list details>p{font-size:14px;line-height:1.85;color:#687486;margin:0;padding:0 40px 22px 3px}
/* CTA + footer */
.cta-section{background:#112b67;color:#fff;position:relative;overflow:hidden;isolation:isolate}.cta-section:before{content:"";position:absolute;z-index:-1;width:660px;height:660px;background:radial-gradient(circle,rgba(57,117,241,.4),transparent 66%);right:-140px;top:-160px}.cta-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px}.cta-inner{padding-top:112px;position:relative}.cta-kicker{font:800 11px 'Space Grotesk',sans-serif;letter-spacing:1.9px;color:#bfceef;display:flex;align-items:center;gap:16px}.cta-title{font:700 clamp(3rem,7.4vw,7.2rem)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.08em;margin:31px 0 20px;max-width:1110px}.cta-title span{color:#ffa96e}.cta-title em{font:italic 400 1em Georgia,serif;letter-spacing:-.075em;color:#bcd3ff}.cta-inner>p{font-size:17px;max-width:540px;color:#b6c9ef;line-height:1.85}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin:28px 0 100px}.cta-white{gap:40px}.cta-email{font-size:14px;color:#d6e5ff;border-bottom:1px solid #8da9dc;padding-bottom:5px;transition:color .2s}.cta-email:hover{color:#ffae7b}.cta-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);padding:23px 0 29px;font:800 10px 'Space Grotesk',sans-serif;letter-spacing:1.7px;color:#9db4e0}.cta-spark{position:absolute;font:400 350px/1 'Inter',sans-serif;right:0;top:34px;color:#a0bfff;opacity:.06;pointer-events:none;animation:slow-rotate 30s linear infinite}.footer{background:#f1f4fa}.footer-top{display:grid;grid-template-columns:1.5fr .65fr .9fr .85fr;gap:50px;padding:75px 0 75px}.footer-brand p{margin-top:22px;line-height:1.85;color:#78849a;font-size:13px}.footer-nav-group{display:flex;flex-direction:column;gap:11px}.footer-nav-group h3{font:800 12px 'Space Grotesk',sans-serif;margin:0 0 12px}.footer-nav-group a{color:#6d7890;font-size:13px;transition:color .2s}.footer-nav-group a:hover{color:#2356da}.footer-hello>span{font:800 10px 'Space Grotesk',sans-serif;letter-spacing:1.3px;color:#7a8da8}.footer-hello>a{display:flex;align-items:center;gap:12px;font:700 29px 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin-top:14px}.footer-hello>a span{font-size:21px;color:#2f68d5}.footer-bottom{border-top:1px solid #dfe5ee;padding:23px 0 27px;display:flex;justify-content:space-between;gap:15px;color:#7d8aa0;font-size:11px}.footer-bottom>a{color:#2756aa;font-weight:800}
/* Reveal animation: content visible by default; only JS-enabled pages start hidden */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.in-view{opacity:1;transform:translateY(0)}.js .services-grid .reveal:nth-child(3n+2),.js .project-grid .reveal:nth-child(2n),.js .process-grid .reveal:nth-child(3n+2){transition-delay:75ms}.js .services-grid .reveal:nth-child(3n+3),.js .process-grid .reveal:nth-child(3n+3){transition-delay:145ms}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes slow-rotate{to{transform:rotate(360deg)}}@keyframes breathe{50%{box-shadow:0 0 0 7px rgba(72,185,135,.04)}}@keyframes float-slow{50%{translate:0 -13px}}
/* Dark mode */
body.dark{color-scheme:dark;--bg:#0c1425;--canvas:#141f35;--ink:#eaf0ff;--muted:#a0adc2;--line:#2b3751;--soft:#141f35;background:#0c1425}body.dark .nav-shell{background:rgba(15,25,47,.91);border-color:#334460}body.dark .nav-links a{color:#c4cce1}body.dark .nav-links a:hover{color:#95b5ff}body.dark .theme-toggle{background:#1d2d4a;color:#fff;border-color:#395276}body.dark .hero{background:radial-gradient(ellipse at 50% 17%,#19294d,#111e39 58%,#0c162b)}body.dark .hero h1{color:#eef4ff}body.dark .hero-desc,body.dark .intro-side p{color:#adb8cc}body.dark .hero-eyebrow,body.dark .btn-ghost,body.dark .showcase-nav button{background:#182844;border-color:#384865;color:#bdcfff}body.dark .hero-reassurance strong{color:#e6edff}body.dark .stats-section,body.dark .work-section,body.dark .case-section,body.dark .insights-section{background:#0e192b}body.dark .intro-section,body.dark .services-section,body.dark .process-section,body.dark .review-section,body.dark .faq-section{background:#111d31}body.dark .stats-intro h2,body.dark .section-heading,body.dark .text-link{color:#eef3ff}body.dark .stat{border-color:#2b3b59}body.dark .stat-number{color:#8eafff}body.dark .service-card,body.dark .review-card{background:#17243c;border-color:#2d3a52}body.dark .service-card h3,body.dark .service-card p,body.dark .review-card p{color:#e9effd}body.dark .service-tags span,body.dark .filter-btn{background:#223251;border-color:#334665;color:#b8c8e3}body.dark .filter-btn.active{background:#285bdd;color:#fff}body.dark .project-meta h3{color:#eaf0ff}body.dark .process-grid,body.dark .process-step{border-color:#2d3b53}body.dark .process-step:hover{background:#1b2b43}body.dark .process-step p,body.dark .faq-intro p{color:#b7c3d8}body.dark .faq-list,body.dark .faq-list details{border-color:#35435b}body.dark .footer{background:#101a2b}body.dark .footer-bottom{border-color:#2b3b55}body.dark .footer-hello>a{color:#eef3ff}body.dark .service-card::before{opacity:.22}body.dark .showcase-label{color:#20335f}body.dark .case-blue{background:#21385f;color:#dfebff}body.dark .case-orange{background:#4b332b;color:#ffeadf}body.dark .insight-visual{filter:brightness(.86)}body.dark .cta-section{background:#0f2b68}body.dark .nav-cta{color:#fff}
/* Tablet */
@media(max-width:1100px){.wrap{width:min(var(--max),calc(100% - 52px))}.nav-links{gap:17px}.nav-links a{font-size:12px}.nav-cta{gap:11px}.hero{padding-top:151px}.showcase-slide{width:63vw;height:39vw}.showcase-stage{height:43vw}.feature-float-a{left:-25px}.feature-float-b{right:-22px}.review-layout,.faq-layout{gap:55px}.footer-top{gap:28px}.section-padding{padding-block:100px}}
@media(max-width:860px){.nav-shell{min-height:65px;padding:8px 10px 8px 15px}.nav-links{display:none;position:fixed;top:82px;left:26px;right:26px;max-height:calc(100vh - 115px);overflow-y:auto;flex-direction:column;gap:0;background:rgba(255,255,255,.98);border:1px solid #e1e6ef;border-radius:15px;box-shadow:0 25px 50px rgba(26,46,83,.17);padding:12px;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:15px 12px;border-bottom:1px solid #edf0f5;font-size:16px}.nav-links a:last-child{border-bottom:0}.menu-toggle{display:flex;width:39px;height:39px;flex-direction:column;justify-content:center;gap:6px;align-items:center;border:1px solid #dce4f1;background:#fff;border-radius:10px}.menu-toggle span{width:17px;height:2px;border-radius:2px;background:#26477f;transition:transform .25s}.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)}body.dark .nav-links{background:#14233c;border-color:#344765}body.dark .nav-links a{border-color:#2e405e}body.dark .menu-toggle{background:#263756;border-color:#3f5878}body.dark .menu-toggle span{background:#e3eeff}.nav-actions{margin-left:auto}.stats-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:15px}.stat{padding-left:18px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-layout{gap:30px}.feature-layout{grid-template-columns:1fr .8fr}.feature-art{height:370px;transform:scale(.77);transform-origin:center}.case-card{padding:25px;min-height:400px}.case-measures{gap:20px}.review-layout{gap:30px}.insight-visual{height:190px}.footer-top{grid-template-columns:1.1fr 1fr 1fr;gap:30px}.footer-hello{grid-column:1/-1}.hero h1{font-size:clamp(3.3rem,8vw,5.8rem)}.showcase-stage{height:44vw}.showcase-slide{width:66vw;height:41vw}}
/* Mobile */
@media(max-width:640px){html{scroll-padding-top:83px}.wrap{width:calc(100% - 36px)}.site-header{top:9px}.site-header.scrolled{top:7px}.nav-shell{border-radius:12px;min-height:60px}.brand-icon{height:35px;width:35px;font-size:15px;border-radius:9px}.brand-name{font-size:12px}.brand-name .brand-muted{font-size:9px;margin-top:3px}.brand-name small{font-size:8px;letter-spacing:2.6px;margin-top:3px}.theme-toggle{width:35px;height:35px}.nav-cta{padding:11px;font-size:11px;gap:8px;border-radius:8px}.nav-links{left:18px;right:18px;top:76px}.menu-toggle{width:35px;height:35px}.hero{padding-top:137px}.hero-eyebrow{font-size:8px;padding:8px 10px;gap:7px;letter-spacing:.9px}.eyebrow-line{height:10px}.status-dot{height:7px;width:7px}.hero h1{font-size:clamp(2.9rem,11.4vw,4.8rem);letter-spacing:-.09em;line-height:1.1;margin-top:24px}.hero-period{margin:5px 0 0 7px}.hero-desc{font-size:14px;line-height:1.76;margin-top:19px;max-width:430px}.hero-cta-row{gap:8px;margin-top:25px}.btn{font-size:12px;gap:10px;min-height:47px;padding:7px 9px 7px 13px;border-radius:9px}.btn-arrow{width:31px;height:31px}.btn-ghost{padding-right:12px}.hero-reassurance{margin-top:21px;font-size:10px}.hero-stars{font-size:10px;letter-spacing:0;margin-left:0}.trust-avatar{width:34px;height:34px}.showcase-wrap{margin-top:16px;padding-top:22px;padding-bottom:23px}.showcase-stage{height:320px;max-width:100%}.showcase-slide{width:86vw;height:262px;max-width:470px;max-height:310px;border-radius:10px}.showcase-slide[data-pos="1"]{--slide-x:69%;--slide-y:39px;--slide-scale:.78;--slide-rotate:5deg;--slide-opacity:.6}.showcase-slide[data-pos="-1"]{--slide-x:-69%;--slide-y:39px;--slide-scale:.78;--slide-rotate:-5deg;--slide-opacity:.6}.showcase-slide[data-pos="2"],.showcase-slide[data-pos="-2"]{opacity:0!important;pointer-events:none}.browser-top{height:24px}.showcase-slide>img{height:calc(100% - 24px)}.showcase-label{bottom:9px;left:9px;padding:7px 9px;gap:7px}.showcase-label strong{font-size:10px}.showcase-label small{font-size:8px}.showcase-caption{font-size:8px;gap:7px}.showcase-caption .muted-caption{display:none}.showcase-nav{gap:5px}.showcase-nav button{height:35px;width:35px}.slide-current{margin-left:4px}.slide-slash{margin-right:4px}.marquee-band{height:48px}.marquee-track>span{font-size:10px;letter-spacing:2px}.marquee-track i{padding-inline:18px}.stats-section{padding:50px 0}.stats-grid{grid-template-columns:repeat(3,1fr);gap:25px 10px}.stats-intro{grid-column:1/-1}.stats-intro h2{font-size:30px}.stat{padding-left:13px}.stat:first-of-type{padding-left:0;border:0}.stat-number{font-size:clamp(1.55rem,6.6vw,2.5rem)}.stat-label{font-size:10px}.section-padding{padding-block:72px}.section-heading{font-size:clamp(2.35rem,8.65vw,3.5rem);margin-top:18px}.eyebrow{font-size:9px;letter-spacing:1.35px;gap:9px}.split-head,.intro-layout{display:block}.split-head>p,.work-head-right>p{margin-top:19px;font-size:14px;line-height:1.8}.intro-section{padding-bottom:40px}.intro-layout .section-heading{max-width:480px}.intro-side{padding-top:23px}.intro-icon{width:43px;height:43px;font-size:21px;margin-bottom:13px}.intro-side p{font-size:14px;margin-bottom:14px}.services-section{padding-top:40px}.services-grid{grid-template-columns:1fr;gap:11px}.service-card{min-height:290px;padding:21px}.service-symbol{width:57px;height:57px;margin:13px 0}.service-card h3{font-size:21px}.service-card p{font-size:13px}.service-tags{padding-top:14px}.section-head{margin-bottom:27px}.project-filter{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-18px;padding-right:18px}.project-filter::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;font-size:11px;padding:10px 12px}.project-grid{grid-template-columns:1fr;gap:28px}.project-visual{height:230px;padding:24px 23px 0}.project-meta{margin-top:12px}.project-meta h3{font-size:19px}.project-meta p{font-size:11px}.feature-layout{display:flex;flex-direction:column;gap:0;min-height:0}.dark-feature{padding-bottom:48px}.feature-title{font-size:clamp(2.6rem,10vw,4rem)}.feature-left>p{font-size:14px}.feature-art{height:295px;transform:scale(.64);width:100%;max-width:450px;margin-top:-28px;margin-bottom:-55px;flex-shrink:0}.process-grid{grid-template-columns:1fr 1fr}.process-step{min-height:218px;padding:19px 15px}.process-step h3{font-size:17px}.process-step p{font-size:12px;line-height:1.65}.step-icon{margin:17px 0 11px;width:38px;height:38px;font-size:20px}.case-grid{grid-template-columns:1fr;gap:12px}.case-card{min-height:345px;padding:23px}.case-card h3{font-size:29px;margin:25px 0 10px}.case-card p{font-size:13px}.case-measures strong{font-size:28px}.case-measures span{font-size:10px}.review-layout{display:block}.review-intro{margin-bottom:28px}.review-rating{margin:20px 0 12px}.review-intro .text-link{margin-top:9px}.review-card{padding:21px}.review-card>p{font-size:15px}.insights-grid{grid-template-columns:1fr;gap:35px}.insight-visual{height:230px}.insight-card h3{font-size:21px}.faq-layout{display:block}.faq-intro{margin-bottom:27px}.faq-list summary{font-size:13px;min-height:65px}.faq-list details>p{font-size:12px}.cta-inner{padding-top:75px}.cta-title{font-size:clamp(2.6rem,10.2vw,4.8rem);margin:24px 0 15px}.cta-inner>p{font-size:14px}.cta-actions{align-items:flex-start;flex-direction:column;gap:23px;margin-bottom:65px}.cta-bottom{font-size:8px;letter-spacing:.8px;gap:10px;flex-wrap:wrap}.cta-spark{font-size:180px;right:5px;top:60px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 20px;padding:53px 0}.footer-brand{grid-column:1/-1}.footer-hello{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:9px;line-height:1.6;padding-block:18px}.footer-bottom span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}}
@media(max-width:385px){.wrap{width:calc(100% - 28px)}.nav-cta{font-size:10px;gap:4px;padding:9px}.brand{gap:6px}.brand-icon{width:32px;height:32px}.brand-name{font-size:11px}.brand-name .brand-muted{font-size:8px}.brand-name small{font-size:7px}.hero{padding-top:122px}.hero h1{font-size:11.3vw}.hero-eyebrow{font-size:7.6px}.hero-reassurance .hero-stars{display:none}.showcase-stage{height:280px}.showcase-slide{height:228px}.showcase-caption{letter-spacing:.55px}.stats-grid{gap:15px 6px}.stat{padding-left:8px}.stat-number{font-size:23px}.project-visual{height:206px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.showcase-slide{will-change:auto}}

@media(max-width:360px){.nav-cta{font-size:0;width:35px;height:35px;min-width:35px;padding:5px;justify-content:center}.nav-cta span{font-size:18px}.nav-shell{gap:6px}.nav-actions{gap:5px}}

/* Prevent very long email and brand links from forcing narrow layouts. */
.footer-nav-group a{overflow-wrap:anywhere}
@media(max-width:360px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{min-width:0}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:385px){.project-filter{margin-right:-14px;padding-right:14px}}

/* Integrated brand layer: shared typography, compact rhythm and responsive sectors. */
:root{--bg:#f6f9fb;--canvas:#fff;--ink:#132c3b;--navy:#073b55;--blue:#0274a6;--blue2:#058ec2;--orange:#f8871d;--orange2:#ffb45e;--soft:#eaf6fa;--line:#dce8ed;--shadow:0 4px 16px rgba(7,59,85,.075)}
body{font-family:'Inter',system-ui,-apple-system,sans-serif} .hero h1,.section-heading,.cta-title,.intro-layout h2,.stats-intro h2{letter-spacing:-.055em}
.hero-grid,.hero-glow{pointer-events:none} .sector-section{background:var(--bg)}
.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}
.sector-card{display:flex;flex-direction:column;align-items:flex-start;min-height:245px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--canvas);transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}
.sector-card:hover{transform:translateY(-3px);border-color:rgba(2,116,166,.42);box-shadow:0 6px 16px rgba(7,59,85,.08)}
.sector-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--soft);color:var(--blue);border-radius:12px;font-size:22px}
.sector-card h3{margin:25px 0 8px;font:700 clamp(17px,1.6vw,22px)/1.24 'Space Grotesk',sans-serif;letter-spacing:-.035em}
.sector-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 22px}
.sector-card span{margin-top:auto;font-size:12px;font-weight:700;color:var(--blue)}.sector-card span b{margin-left:8px;display:inline-block;transition:transform .25s}.sector-card:hover span b{transform:translate(2px,-2px)}
img{max-width:100%;height:auto} .showcase-slide img,.project-visual img{height:100%;object-fit:cover}
/* Preserve original brand colors in the visual theme on every viewport. */
body.dark{--bg:#081622;--canvas:#102637;--ink:#eaf5fb;--navy:#dceefa;--blue:#46b2e1;--blue2:#7fcff0;--orange:#ffa14b;--orange2:#ffbe8b;--soft:#13384c;--line:#254456;--muted:#a1b5c3}
body.dark .sector-card{background:var(--canvas)}body.dark .sector-icon{background:#17394d}body.dark .hero-desc,body.dark .sector-card p{color:#a8bdca}
@media(max-width:1000px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-card{min-height:220px}}
@media(max-width:580px){.sector-grid{grid-template-columns:1fr;gap:10px}.sector-card{min-height:185px;padding:21px}.sector-card h3{margin-top:15px}.sector-card p{margin-bottom:14px}.hero-desc{max-width:34rem}h1,h2,h3,p{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.sector-card:hover{transform:none}}

/* Match the source brand palette even in the reference's editorial headline effects. */
.hero .title-script{color:#0274a6}
.hero .title-gradient{background:linear-gradient(110deg,#0274a6 6%,#188cba 42%,#f8871d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero-cta-row .btn-primary,.nav-cta{background:#0274a6;color:#fff}
.hero-cta-row .btn-primary:hover,.nav-cta:hover{background:#03628c}

.brand .homepage-brand-logo{height:39px;width:auto;max-width:185px;object-fit:contain}
@media(max-width:580px){.brand .homepage-brand-logo{height:34px;max-width:143px}}
@media(max-width:385px){.brand .homepage-brand-logo{height:29px;max-width:120px}}
