@charset "UTF-8";
:root{color-scheme:dark;--background:#030306;--surface:#0a0b11;--white:#f6f7fd;--muted:#a2a5b6;--line:#242530;--blue:#2460ff;--light-blue:#6997ff;--gutter:clamp(24px,5.4vw,88px);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--white);font-size:16px;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #89aeff;outline-offset:6px}::selection{background:#2459e9;color:white}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.055em}h2{font-size:clamp(32px,3.5vw,52px);line-height:1.12}h3{letter-spacing:-.025em}ul{padding:0;list-style:none}.section-shell{max-width:1600px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section-space{padding-top:112px;padding-bottom:112px}.muted{color:#9b9cab}.electric-text{color:var(--light-blue)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;line-height:1.6;display:flex;gap:14px;align-items:center}.section-index{color:var(--light-blue)}.eyebrow-line{height:1px;width:26px;background:var(--light-blue);box-shadow:0 0 10px #306cff}.skip-link{position:fixed;top:8px;left:8px;background:var(--blue);padding:14px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;max-width:1600px;margin:auto;border-bottom:1px solid #171821}.brand{display:inline-flex;gap:13px;align-items:center}.brand-mark{font-size:40px;line-height:1;font-weight:800;font-style:italic;color:#487cff;letter-spacing:-.12em;transform:skew(-7deg);padding-right:5px;text-shadow:0 0 25px #245bff45}.brand-name{display:flex;flex-direction:column;font-size:23px;font-weight:700;line-height:1.12;letter-spacing:.13em}.brand-name>span{font-size:10px;letter-spacing:.17em;margin-top:5px;font-weight:500}.desktop-nav{display:flex;align-items:center;gap:43px;font-size:14px}.desktop-nav>a{transition:color .2s}.desktop-nav>a:hover{color:var(--light-blue)}.nav-contact{padding:12px 19px;border:1px solid #414351;border-radius:4px}.nav-contact span{margin-left:28px;font-size:20px}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;min-height:740px;padding-top:86px;padding-bottom:105px;isolation:isolate}.hero-copy{position:relative;z-index:2;max-width:660px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(66px,6.7vw,108px);font-weight:500;line-height:.99;margin:28px 0 28px;letter-spacing:-.065em}.hero h1 .electric-text{color:#598bff;text-shadow:0 0 65px #1649ff38}.hero-intro{font-size:17px;line-height:1.7;color:#b5b6c4}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:55px;padding:15px 22px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:4px;transition:background .2s,box-shadow .2s,transform .2s}.button-primary{background:#2458ed;color:white;box-shadow:0 5px 30px #1b53ff24}.button-primary:hover{background:#356cff;box-shadow:0 4px 32px #245bff55;transform:translateY(-2px)}.button svg{width:18px;height:18px;flex-shrink:0}.text-link{font-size:14px;padding:15px 0;color:#d2d4e1}.text-link span{margin-left:8px}.text-link:hover{color:var(--light-blue)}.hero-art{position:absolute;width:57%;right:0;top:15px;bottom:25px;display:flex;align-items:center;z-index:-1;overflow:hidden;perspective:1000px}.hero-art img{width:100%;height:auto;object-fit:contain;mix-blend-mode:screen;transform:rotate(-10deg);animation:float 9s ease-in-out infinite;transition:filter .4s;will-change:transform}.hero-art:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--background),transparent 18%)}.art-caption{position:absolute;bottom:57px;left:16%;right:10%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#737787;z-index:2}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:24px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#9699ad}.hero-bottom p span{margin:0 9px;color:#719aff}.hero-bottom>a{display:flex;align-items:center;gap:15px}.scroll-symbol{font-size:20px}.principles-strip{padding:23px var(--gutter);border-block:1px solid #222837;background:linear-gradient(100deg,#101629,#080b16 50%,#101629);display:flex;justify-content:center;align-items:center;gap:clamp(25px,5vw,90px);font-size:14px;color:#c5ccdf}.strip-plus{font-size:24px;font-weight:300;color:#4878f2}
.section-heading .eyebrow{margin-bottom:26px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.heading-row h2{font-size:clamp(30px,3vw,46px)}.heading-row>p{color:var(--muted);font-size:14px;line-height:1.8;padding-bottom:4px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}.service{padding:30px;border:1px solid #262834;border-radius:8px;background:linear-gradient(140deg,#101117,#08090d);display:flex;flex-direction:column;transition:border-color .3s,transform .3s}.service:hover{transform:translateY(-5px);border-color:#4569cf}.service-featured{background:linear-gradient(145deg,#132249,#0a101f 70%);border-color:#2e477c}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.service-number{font-size:12px;color:#949db5;letter-spacing:.1em}.service-icon{width:37px;height:37px;color:#80a5ff;stroke-width:1.25}.service h3{font-size:24px;margin-bottom:15px}.service>p{color:#a9acbc;font-size:15px;line-height:1.75}.service-tags{margin-top:25px;margin-bottom:29px;display:flex;gap:8px;flex-wrap:wrap}.service-tags li{border:1px solid #2c303d;padding:5px 9px;border-radius:3px;font-size:12px;color:#b4bbd1;line-height:1.4}.service-link{margin-top:auto;padding-top:25px;border-top:1px solid #2a2f3d;font-size:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.service-link>span{font-size:24px;color:#82a3ff}.service-link:hover{color:#8cb0ff}
.approach{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(50px,8vw,160px);border-top:1px solid var(--line)}.approach h2{font-size:clamp(46px,4.7vw,70px);margin:25px 0 27px}.approach-intro>p:not(.eyebrow){max-width:390px;font-size:16px;color:#a5a9ba}.approach-intro .studio-note{border-left:2px solid var(--blue);padding-left:15px;margin-top:32px;font-size:14px!important;color:#e0e5f3!important}.steps{padding-top:30px}.step{display:flex;gap:29px;padding:31px 0 37px;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step-index{font-size:14px;color:#719fff;line-height:2.1;min-width:22px}.step h3{font-size:23px;margin-bottom:13px}.step p{font-size:15px;color:#a2a7bb;line-height:1.8}
.contact{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);border-block:1px solid #233567;background:radial-gradient(ellipse at 0% 100%,#073ccf26,transparent 70%),linear-gradient(125deg,#090c17,#05060b);max-width:none}.contact:before{content:"";height:1px;background:linear-gradient(90deg,transparent,#397dff,transparent);position:absolute;top:-1px;left:0;right:0;box-shadow:0 0 28px #2865ff}.contact-copy,.project-form{max-width:640px}.contact-copy{justify-self:end;width:100%}.contact h2{font-size:clamp(44px,4.4vw,67px);margin:28px 0 25px;line-height:1.08}.contact h2 span{color:#779fff}.contact-copy>p:not(.eyebrow){font-size:17px;color:#b3bdd7}.contact-details{margin-top:55px}.contact-details>span{font-size:11px;color:#7798e3;letter-spacing:.12em}.contact-details>p{font-size:14px;color:#b4bfd7;margin-top:10px}.project-form{display:flex;flex-direction:column;gap:20px;width:100%;align-self:center}.project-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#e1e5f3}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{width:100%;min-width:0;color:#f2f5ff;border:1px solid #30384e;background:#101420;border-radius:4px;padding:13px 14px;font-size:16px;transition:border-color .2s}input::placeholder,textarea::placeholder{color:#7d87a0}input:focus,select:focus,textarea:focus{border-color:#6190ff;outline-offset:3px}textarea{resize:vertical;min-height:115px}select{min-height:52px}.submit-button{width:100%;justify-content:space-between;padding-inline:20px;margin-top:2px}.form-note{font-size:12px;color:#99a5bf;line-height:1.6;margin-top:-8px}.mail-fallback{padding:18px;border:1px solid #3956a0;background:#0b1731;border-radius:5px;font-size:14px}.mail-fallback p{overflow-wrap:anywhere}.mail-fallback a{text-decoration:underline}.copy-button{font-size:14px;color:white;border:1px solid #6a89ca;background:transparent;padding:9px 12px;border-radius:4px;margin-top:14px}.copy-text{margin-top:12px;height:140px}#copy-status:not(:empty){margin-top:10px;color:#b6d0ff}.footer{padding-top:45px;padding-bottom:25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.footer>p{font-size:14px;color:#a1a6ba;text-align:center}.footer .back-top{justify-self:end;font-size:14px}.back-top>span{margin-left:12px;color:#7da7ff}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;color:#848ca4;font-size:12px}.privacy-button{padding:0;border:0;background:none;color:inherit;font-size:12px}.privacy-button:hover{color:#d0dcff}dialog{color:#eef2ff;background:#0c101d;border:1px solid #344a80;border-radius:12px;padding:40px;max-width:560px;width:calc(100% - 32px)}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}dialog h2{font-size:32px;margin:15px 0 25px;letter-spacing:-.035em}dialog p:not(.eyebrow){margin-top:18px;color:#b1bcd5;font-size:15px}.dialog-close{position:absolute;right:15px;top:8px;color:#dbe7ff;background:none;border:none;font-size:32px;width:40px;height:40px}
@keyframes float{0%,100%{transform:translate3d(0,0,0) rotate(-10deg)}50%{transform:translate3d(0,-17px,0) rotate(-6deg)}}
@media(min-width:1600px){.contact{padding-left:max(var(--gutter),calc((100vw - 1424px)/2));padding-right:max(var(--gutter),calc((100vw - 1424px)/2))}}
@media(max-width:1100px){.hero{min-height:705px;padding-top:75px}.hero h1{font-size:80px}.hero-art{width:58%;right:-3%;top:45px}.hero-intro{max-width:340px}.desktop-break{display:none}.hero-actions{gap:15px}.heading-row{align-items:start;flex-direction:column;gap:20px}.heading-row>p br{display:none}.services{gap:13px}.service{padding:24px}.service h3{font-size:21px}.service-top{margin-bottom:30px}.service-link{font-size:13px}.approach{gap:50px}.contact{gap:45px}.form-row{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){:root{--gutter:24px}.header{height:84px}.brand-mark{font-size:35px}.brand-name{font-size:21px}.brand-name>span{font-size:9px}.desktop-nav{display:none}.menu-toggle{display:flex;width:44px;height:44px;border:1px solid #35394b;background:#0a0c13;border-radius:4px;flex-direction:column;gap:7px;align-items:center;justify-content:center}.menu-toggle>span{display:block;width:19px;height:1px;background:#d2e0ff;transition:transform .2s}.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:not([hidden]){display:flex;position:absolute;top:83px;left:0;right:0;padding:20px 24px 28px;background:#090c14;border-bottom:1px solid #34436b;flex-direction:column;gap:0;box-shadow:0 12px 30px #0009}.mobile-nav>a{padding:12px 0;font-size:17px}.mobile-nav>a:last-child{color:#83aaff}.hero{padding-top:41px;padding-bottom:83px;min-height:0;display:flex;flex-direction:column}.hero-copy{max-width:none;pointer-events:auto}.hero .eyebrow{font-size:11px;letter-spacing:.12em}.hero h1{font-size:clamp(49px,10.9vw,76px);line-height:1.03;margin:22px 0;letter-spacing:-.055em}.hero-intro{font-size:16px;max-width:310px}.hero-actions{gap:12px;margin-top:26px}.hero-actions .button{gap:18px;font-size:14px}.hero-actions .text-link{font-size:13px}.hero-art{position:relative;top:auto;right:auto;bottom:auto;width:calc(100% + 48px);height:auto;aspect-ratio:1.2;margin-left:-24px;margin-top:-2px;order:2;overflow:hidden}.hero-art img{width:100%;max-height:100%;object-fit:contain}.hero-art:before{display:none}.art-caption{bottom:18px;left:24px;right:24px;font-size:9px}.hero-bottom{bottom:20px;font-size:9px;letter-spacing:.025em;padding-top:16px;gap:10px}.hero-bottom p span{margin:0 3px}.hero-bottom>a{gap:6px}.hero-bottom>a .scroll-symbol{font-size:16px}.principles-strip{flex-wrap:wrap;gap:12px 20px;font-size:12px;padding-block:21px}.strip-plus{font-size:18px}.principles-strip>span:last-child{display:none}.principles-strip>.strip-plus:nth-last-child(2){display:none}.section-space{padding-top:70px;padding-bottom:70px}.heading-row h2{font-size:34px;line-height:1.15}.heading-row>p{font-size:15px}.services{grid-template-columns:1fr;gap:16px;margin-top:32px}.service{padding:28px}.service-top{margin-bottom:24px}.service h3{font-size:25px}.service>p{font-size:16px}.service-tags{margin-block:23px}.service-link{font-size:14px;padding-top:20px}.approach{grid-template-columns:1fr;gap:35px}.approach h2{font-size:49px}.steps{padding-top:10px}.step{gap:22px;padding-block:27px}.step h3{font-size:22px}.step p{font-size:16px}.contact{grid-template-columns:1fr;gap:42px}.contact-copy{justify-self:start}.contact h2{font-size:49px}.contact-details{margin-top:27px}.form-row{grid-template-columns:1fr 1fr;gap:15px}.project-form{gap:20px}.footer{grid-template-columns:1fr 1fr;gap:28px;padding-top:38px}.footer>p{text-align:right;font-size:12px}.footer .back-top{grid-column:1/-1;justify-self:start}.footer-bottom{font-size:11px;gap:14px}.privacy-button{font-size:12px}dialog{padding:35px 24px}}
@media(max-width:390px){.form-row{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column;gap:0}.hero-actions .text-link{padding-bottom:0}.hero-bottom>a{font-size:0}.hero-bottom>a .scroll-symbol{font-size:19px}.heading-row h2{font-size:30px}.contact h2,.approach h2{font-size:43px}.service{padding:24px}.principles-strip{gap:12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art img{will-change:auto}}

/* Electric blue and violet — Élite Developments. */
:root{--violet:#9b5cff;--soft-violet:#c69aff}
.header{border-image:linear-gradient(90deg,#151725,#3459ab70,#8548e085,#151725) 1}
.brand-mark{color:#8d80ff;text-shadow:-3px 0 20px #2268ff90,3px 0 22px #a14cff80}
.nav-contact{background:linear-gradient(#090a10,#090a10) padding-box,linear-gradient(115deg,#396ae7,#a264ea) border-box;border-color:transparent;box-shadow:0 0 20px #6640db18}
.desktop-nav{gap:32px}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 92% 24%,#8733e52e,transparent 41%),radial-gradient(ellipse at 65% 79%,#254fee19,transparent 42%);animation:ambient-light 14s ease-in-out infinite alternate}
.hero:after{content:"";position:absolute;width:35%;height:1px;right:0;top:24%;z-index:-2;pointer-events:none;background:linear-gradient(90deg,transparent,#c889ff,transparent);transform:rotate(-31deg);opacity:.5;box-shadow:0 0 18px 2px #8b46f670}
.hero h1 .electric-text,.electric-text{color:#95a9ff;background:linear-gradient(100deg,#70a7ff 2%,#7f89ff 46%,#bd79ff 94%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.hero h1 .electric-text{filter:drop-shadow(0 0 28px #6e46fe30)}
.hero-art{background:radial-gradient(ellipse at 78% 31%,#8f43f320,transparent 61%)}
.art-caption{color:#a1a0bd}
.button-primary{background:linear-gradient(108deg,#245cf4 0%,#5352f4 53%,#8738dc 100%);box-shadow:-8px 4px 27px #1952ff25,8px 4px 27px #9842ef25;position:relative;overflow:hidden}
.button-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff24 50%,transparent 70%);transform:translateX(-140%);pointer-events:none;transition:transform .6s ease}
.button-primary:hover{background:linear-gradient(108deg,#3975ff,#705fff,#a64bed);box-shadow:-7px 4px 35px #225dff55,7px 4px 35px #a64dff45}
.button-primary:hover:before{transform:translateX(140%)}
.eyebrow-line{background:linear-gradient(90deg,#5b9dff,#c278ff);box-shadow:0 0 10px #9270ff}
.section-index{color:#a896ff}
.principles-strip{border-color:#383050;background:linear-gradient(110deg,#10172c,#0c0b18 45%,#211033);box-shadow:0 -1px 22px #552bbc20}
.strip-plus{color:#ab82ff}
.service{background:radial-gradient(ellipse at 100% 0%,#603aa314,transparent 75%),linear-gradient(140deg,#101117,#08090d)}
.service:hover{border-color:#8d5ce0;box-shadow:0 0 30px #753dcc17}
.service-featured{border:1px solid transparent;background:linear-gradient(135deg,#111b36,#191025) padding-box,linear-gradient(140deg,#447bdb,#9b53da,#342352) border-box;box-shadow:0 0 30px #663aec13}
.service-featured .service-icon{color:#b58dff;filter:drop-shadow(0 0 7px #9d53fc70)}
.service-link>span{color:#ae8dff}
.hero-bottom .territory-note{color:#9895b5;margin-left:10px}
.founder{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,7vw,112px);align-items:center;border-top:1px solid #292338;overflow:hidden}
.founder:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 60%,#333ec122,transparent 54%),radial-gradient(ellipse at 92% 34%,#813ab71f,transparent 48%)}
.founder-portrait-wrap{position:relative;max-width:610px;width:100%;perspective:1200px}
.founder-portrait{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:12px;border:1px solid transparent;background:linear-gradient(#10121e,#10121e) padding-box,linear-gradient(140deg,#5f9aff,#444499,#cc75ff) border-box;box-shadow:-16px 4px 60px #2755f31a,15px 8px 75px #9937ec26;transform:rotate(-1.5deg);transition:transform .6s ease,box-shadow .6s ease}
.founder-portrait-wrap:hover .founder-portrait{transform:rotate(0);box-shadow:-15px 5px 75px #2755f32e,15px 8px 80px #a242f239}
.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 44%}
.founder-portrait:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#050510dc);pointer-events:none}
.founder-portrait figcaption{position:absolute;left:27px;right:27px;bottom:22px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:14px;color:#e9e7ff}
.founder-portrait figcaption>span:first-child{font-size:24px;letter-spacing:.16em;font-weight:600}
.founder-portrait figcaption>span:last-child{font-size:10px;letter-spacing:.15em;color:#c6c4e0;line-height:2.8}
.portrait-side-label{position:absolute;top:24px;right:-23px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.22em;color:#928ab7}
.founder-copy h2{margin:22px 0 30px;letter-spacing:-.045em}
.founder-name{display:block;font-size:clamp(72px,7.7vw,120px);font-weight:600;line-height:1.05;letter-spacing:-.06em;color:#fff;text-shadow:0 0 50px #6940de25}
.name-point{color:#b179ff;text-shadow:0 0 25px #b454ffaa}
.founder-role{display:block;font-size:clamp(28px,2.5vw,39px);line-height:1.2;margin-top:12px;max-width:440px}
.founder-copy>p{color:#afb0c5;font-size:16px;line-height:1.9;margin-bottom:18px;max-width:490px}
.founder-copy .founder-lead{color:#ece9fc;font-size:21px;line-height:1.5;margin-bottom:22px;letter-spacing:-.025em}
.founder-copy>p.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.15em;color:#ddd8f0;margin-bottom:0}
.founder-copy strong{color:#d3c0ff;font-weight:500}
.founder-signature{margin:28px 0 32px;padding:19px 0 19px 18px;border-left:2px solid #9f64e6;display:flex;flex-direction:column;gap:11px;background:linear-gradient(90deg,#7743b112,transparent);font-size:14px;color:#d8d4ed}
.founder-territory{font-size:12px;letter-spacing:.14em;color:#bba4ee}
.founder-territory>span{padding:0 10px;color:#7ba7ff}
.approach{border-top-color:#33233b}
.approach-intro .studio-note{border-image:linear-gradient(#537eff,#b361e8) 1}
.step-index{color:#b693ff}
.contact{background:radial-gradient(ellipse at 100% 15%,#8138d828,transparent 63%),radial-gradient(ellipse at 0% 100%,#073ccf26,transparent 70%),linear-gradient(125deg,#090c17,#07050e);border-color:#533e87}
.contact:before{background:linear-gradient(90deg,transparent,#397dff,#b267ff,transparent);box-shadow:0 0 28px #8251ef}
.contact h2 span{color:#b995ff}
input:focus,select:focus,textarea:focus{border-color:#a57bff;box-shadow:0 0 22px #8a47db13}
.footer{background:radial-gradient(ellipse at 50% 100%,#7737b510,transparent 80%)}
@keyframes ambient-light{from{opacity:.65}to{opacity:1}}
@media(max-width:1100px){.founder{gap:50px}.founder-name{font-size:88px}.founder-role{font-size:31px}.founder-copy .founder-lead{font-size:19px}.founder-copy>p{font-size:15px}.desktop-nav{gap:23px}}
@media(max-width:760px){.hero:after{top:51%;width:65%}.hero-bottom .territory-note{display:none}.founder{grid-template-columns:1fr;gap:46px}.founder-portrait-wrap{width:calc(100% - 12px);max-width:510px;margin:0 auto}.founder-portrait{transform:none}.founder-portrait-wrap:hover .founder-portrait{transform:none}.founder-name{font-size:83px}.founder-role{font-size:31px}.founder-copy>p{font-size:16px;max-width:none}.founder-copy .founder-lead{font-size:22px}.founder-copy h2{margin-bottom:26px}.founder-portrait figcaption{left:21px;right:21px;bottom:18px}.portrait-side-label{right:-18px}.founder-signature{margin-top:25px}.founder-copy .button{width:100%;justify-content:space-between}.mobile-nav>a:nth-child(2){color:#b999ff}}
@media(prefers-reduced-motion:reduce){.hero:before,.button-primary:before,.founder-portrait{animation:none!important;transition:none!important}.founder-portrait,.founder-portrait-wrap:hover .founder-portrait{transform:none}}

/* Approved ED arrow identity, rendered from the original artwork. */
.brand-logo{display:block;width:266px;height:auto;aspect-ratio:1340/350;overflow:hidden;mix-blend-mode:screen;transition:filter .25s ease}
.brand:hover .brand-logo{filter:brightness(1.13)}
.footer-brand .brand-logo{width:245px}
@media(max-width:1100px){.brand-logo{width:240px}.footer-brand .brand-logo{width:225px}}
@media(max-width:760px){.brand-logo{width:225px;max-width:100%}.header .brand{max-width:calc(100% - 66px)}.footer{grid-template-columns:1fr;gap:23px}.footer-brand .brand-logo{width:225px}.footer>p{text-align:left;font-size:14px}.footer .back-top{grid-column:1}.footer-bottom{grid-column:1;font-size:12px}}

.project-form .field-optional{font-size:12px;line-height:1.3;color:#9ba4c0;margin-top:-5px}
.project-context label{min-width:0}
.project-context input,.project-context select{margin-top:auto}
@media(max-width:540px){.form-row.project-context{grid-template-columns:1fr}}

/* Home Group Service identity and contact information. */
.brand{flex-direction:column;align-items:flex-start;gap:0}
.brand-endorsement{font-size:14px;line-height:1.2;letter-spacing:.13em;color:#c2b2ed;margin-left:74px;margin-top:-8px}
.header .brand{padding-bottom:8px}
.direct-contact{display:inline-flex;gap:14px;align-items:center;margin-top:19px;font-size:16px;color:#c8b7ff;text-decoration:underline;text-underline-offset:5px}
.footer-legal-links{display:flex;gap:22px;flex-wrap:wrap}
.footer-bottom{gap:20px;flex-wrap:wrap}
.privacy-button,.inline-policy{font-size:14px;line-height:1.6}
.inline-policy{padding:0;border:0;background:none;color:#c3cced;text-decoration:underline;text-underline-offset:3px}
dialog{max-width:700px;max-height:85dvh;overflow:auto}
dialog h3{font-size:19px;margin-top:28px}
dialog p:not(.eyebrow){font-size:16px}
dialog a{color:#c8b7ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:1100px){.brand-endorsement{margin-left:67px}}
@media(max-width:760px){.brand-endorsement{margin-left:62px;margin-top:-7px;font-size:14px}.header .brand{padding-bottom:5px}.footer-legal-links{gap:20px}}

/* A luminous growth diagram: the opening experience. */
.header{height:112px}
.header .brand,.footer-brand{gap:5px;padding-bottom:0;align-items:center}
.brand-logo{width:270px}
.brand-endorsement{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 9px 4px 10px;border:1px solid #8873c442;border-radius:4px;background:linear-gradient(110deg,#17294c55,#30204550);box-shadow:0 0 15px #7262d012;font-size:12px;line-height:1.1;letter-spacing:.08em;color:#ccd4ef}
.endorsement-prefix{font-family:Georgia,serif;font-style:italic;font-size:13px;letter-spacing:0;color:#a5aecb}
.brand-endorsement strong{font-size:12px;font-weight:700;letter-spacing:.12em;color:#d0c2ff}
.endorsement-name{border-left:1px solid #8174a46b;padding-left:8px;font-size:8px;font-weight:500;letter-spacing:.1em}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:14px;min-height:790px;padding-top:65px;padding-bottom:110px;overflow:hidden}
.hero:before{background:radial-gradient(ellipse at 84% 33%,#6120bd30,transparent 52%),radial-gradient(ellipse at 67% 87%,#1d54ea1c,transparent 43%);animation:ambient-light 14s ease-in-out infinite alternate}
.hero:after{display:none}
.hero-copy{max-width:650px;pointer-events:auto}
.hero .eyebrow{font-size:11px;letter-spacing:.12em;color:#b9b5d2;gap:12px}
.hero h1{font-size:clamp(53px,5.55vw,87px);font-weight:500;letter-spacing:-.055em;line-height:1.01;margin:26px 0 27px}
.hero h1 .electric-text{background-image:linear-gradient(108deg,#71a8ff 4%,#8591ff 45%,#c98fff 90%);filter:drop-shadow(0 0 32px #6164fe2c)}
.hero-intro{font-size:17px;line-height:1.7;max-width:410px;color:#bfc1d0}
.hero-actions{gap:22px;margin-top:30px}
.hero-actions .button{gap:22px;min-height:56px;padding-inline:21px;font-size:14px}
.hero-actions .text-link{font-size:14px}
.hero-specialty{font-size:12px;color:#888ea7;margin-top:23px;letter-spacing:.015em}
.hero-bottom{font-size:11px;bottom:25px;padding-top:19px}
.growth-visual{position:relative;z-index:1;min-width:0;width:calc(100% + 55px);margin:0 -30px 0 -25px;align-self:center}
.growth-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 28px 0 50px;min-height:36px;color:#aaa9c1;font-size:11px;letter-spacing:.13em}
.growth-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:5px 10px;border:1px solid #8587b238;border-radius:5px;background:#15132566;color:#aeb7d2;font-size:12px;letter-spacing:0;white-space:nowrap;transition:color .2s,border-color .2s}
.growth-toggle[hidden]{display:none}
.growth-toggle:hover{color:#eee5ff;border-color:#a986eb}
.growth-toggle-icon{font-size:13px;line-height:1;width:12px}
.growth-stage{position:relative;isolation:isolate;margin-top:14px}
.growth-chart{display:block;width:100%;height:auto;overflow:visible;stroke:none;perspective:1000px;filter:drop-shadow(0 22px 30px #0006)}
.growth-callout{position:absolute;left:48%;right:6%;bottom:14%;padding:16px 18px;border:1px solid #967ae238;border-left:2px solid #9775dc;border-radius:6px;background:linear-gradient(120deg,#151429f0,#0b0a18d9);box-shadow:0 12px 28px #0004;transform:perspective(850px) rotateY(-8deg);backdrop-filter:blur(8px)}
.growth-callout>span:first-child{display:block;font-size:9px;letter-spacing:.12em;color:#a596cf;margin-bottom:9px}
.growth-callout strong{font-size:clamp(16px,1.6vw,23px);font-weight:500;line-height:1.3;letter-spacing:-.025em;color:#e1deef;display:block}
.callout-rule{display:block;height:2px;width:38px;background:linear-gradient(90deg,#508eff,#b381ff);box-shadow:0 0 14px #9680ff77;margin-top:13px}
.growth-pillars{display:flex;align-items:center;justify-content:center;gap:0;margin:-15px 42px 0;font-size:14px;color:#a6aecb}
.growth-pillars span{display:flex;align-items:center;gap:15px}
.growth-pillars span+span:before{content:"";display:block;width:26px;height:1px;margin-left:15px;background:linear-gradient(90deg,#35518b,#7152a2)}
.growth-visual figcaption{text-align:center;font-size:10px;color:#6b728d;margin-top:15px;letter-spacing:.05em}
.code-rain{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:0 4%;overflow:hidden;z-index:-1;pointer-events:none;opacity:.28;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 80%,transparent)}
.code-stream{height:1360px;display:flex;flex-direction:column;animation:code-descent var(--duration) linear var(--delay) infinite;transform:translateY(-50%);white-space:nowrap;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#4976bd;text-shadow:0 0 12px #4d7aff70;opacity:.4}
.code-stream>div{display:flex;flex-direction:column;justify-content:space-around;height:680px;flex-shrink:0}
.code-stream:nth-child(2){opacity:.16;color:#7894ed}
.code-stream:nth-child(3){color:#a277e1;opacity:.5}
.code-stream:nth-child(4){color:#977de4;opacity:.6}
.code-stream span:nth-child(3n){color:#9d83e2;text-shadow:0 0 10px #9275ff80}
.hero.is-paused .code-stream,.hero.is-paused:before{animation-play-state:paused}
@keyframes code-descent{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media(min-width:1600px){.hero{grid-template-columns:1fr 1.12fr}.growth-visual{width:calc(100% + 65px)}}
@media(max-width:1100px){.brand-logo{width:246px}.hero{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);min-height:760px;gap:0;padding-top:54px}.hero h1{font-size:clamp(48px,6.15vw,68px)}.hero .eyebrow{font-size:10px;letter-spacing:.075em}.hero-intro{font-size:16px;max-width:365px}.growth-visual{width:calc(100% + 32px);margin-left:-15px;margin-right:-17px}.growth-topline{padding-left:28px;padding-right:10px;font-size:9px;letter-spacing:.06em}.growth-callout{left:44%;right:2%;padding:13px}.growth-callout strong{font-size:17px}.growth-callout>span:first-child{font-size:8px}.growth-pillars{margin-inline:10px;font-size:12px}.growth-pillars span+span:before{width:16px;margin-left:10px}.growth-pillars span{gap:10px}.hero-specialty{max-width:300px}}
@media(max-width:760px){.header{height:102px}.header .brand{max-width:calc(100% - 58px);padding:0}.brand-logo{width:224px}.brand-endorsement{margin:0;padding:4px 8px;gap:7px}.brand-endorsement strong{font-size:11px}.endorsement-name{font-size:7px}.mobile-nav:not([hidden]){top:101px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-top:40px;padding-bottom:84px;min-height:0}.hero-copy{max-width:590px}.hero .eyebrow{font-size:10px;letter-spacing:.07em;gap:9px}.hero .eyebrow-line{width:20px}.hero h1{font-size:clamp(48px,8.8vw,67px);line-height:1.02;letter-spacing:-.05em;margin:22px 0 23px}.hero h1 br:first-child{display:none}.hero h1 .electric-text br{display:none}.hero-intro{font-size:16px;max-width:460px;line-height:1.7}.hero-actions{margin-top:25px;gap:11px 20px}.hero-actions .button{font-size:14px;gap:20px}.hero-actions .text-link{font-size:14px}.hero-specialty{font-size:11px;margin-top:18px;max-width:none}.growth-visual{align-self:center;width:calc(100% + 28px);max-width:570px;margin:0 -14px;order:2}.growth-topline{padding-inline:25px;font-size:10px}.growth-stage{margin-top:3px}.growth-callout{left:47%;right:5%;padding:12px 13px;bottom:13%}.growth-callout strong{font-size:clamp(16px,3.7vw,22px)}.growth-callout>span:first-child{font-size:8px}.growth-pillars{font-size:13px;margin-top:-7px;margin-inline:12px}.growth-pillars span+span:before{width:19px;margin-left:12px}.growth-pillars span{gap:12px}.growth-visual figcaption{font-size:10px;margin-top:10px}.hero-bottom{font-size:10px}.code-rain{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-inline:3%;opacity:.3}.code-stream{font-size:10px}.code-stream:nth-child(2){display:none}.code-stream:nth-child(3){opacity:.22}.hero-bottom>a{font-size:0}.hero-bottom>a .scroll-symbol{font-size:20px}}
@media(max-width:390px){.hero h1{font-size:47px}.hero-actions{flex-direction:column;align-items:flex-start;gap:2px}.hero .eyebrow{font-size:9px;letter-spacing:.035em}.hero-specialty{font-size:10px}.growth-topline{font-size:9px}.growth-callout{padding:10px}.growth-callout strong{font-size:15px}.growth-pillars{font-size:12px}.growth-pillars span{gap:8px}.growth-pillars span+span:before{width:16px;margin-left:8px}}
@media(prefers-reduced-motion:reduce){.code-stream{animation:none;transform:translateY(-30%)}.hero:before{animation:none}}
.endorsement-name{font-size:12px;letter-spacing:0;font-weight:400;padding-left:8px}
.brand-endorsement strong{font-size:12px}
.growth-visual figcaption{font-size:12px}
.growth-callout>span:first-child{font-size:10px;letter-spacing:.07em}
@media(max-width:760px){.brand-endorsement{gap:6px}.endorsement-name{font-size:12px;padding-left:7px}.growth-callout>span:first-child{font-size:9px;letter-spacing:.02em}}
.code-rain{opacity:.46}
.hero:not(.motion-ready) .code-stream,.hero:not(.motion-ready):before{animation-play-state:paused}

/* Precise chart lines and an integrated logo signature. */
.header .brand,.footer-brand{display:inline-flex;align-items:flex-start;gap:0;padding:0}
.brand-logo{aspect-ratio:1340/430}
.brand-hgs{font-family:Arial,Helvetica,sans-serif;font-style:normal;fill:#dce0ed;letter-spacing:12px}
.growth-stage{margin-top:12px}
.growth-chart{filter:drop-shadow(0 16px 32px #0004)}
.growth-topline{padding-left:28px}
.growth-pillars{margin-top:-12px}
.code-rain{display:block;padding:0;gap:0;opacity:.54;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 86%,transparent)}
.code-rain .code-stream{position:absolute;left:var(--x);top:0;display:block;width:1ch;height:2080px;overflow:hidden;white-space:pre;transform:translateY(-50%);font:14px/26px ui-monospace,SFMono-Regular,Consolas,monospace;color:#5889ee;text-align:center;opacity:var(--strength);text-shadow:0 0 9px #4577df75;animation:code-descent var(--duration) linear var(--delay) infinite}
.code-stream .matrix-block{display:block;height:1040px;line-height:26px;white-space:pre;color:#7398e9;background:linear-gradient(180deg,#2d467b08,#3763ac80 18%,#648def 65%,#b1baf0 94%,#eef2ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.code-rain .code-stream:nth-child(3n){color:#aa80df}
.code-rain .code-stream:nth-child(3n) .matrix-block{background-image:linear-gradient(180deg,#51397408,#704da880 18%,#9472d6 65%,#c7aae7 94%,#f2e8ff)}
.hero.is-paused .code-rain .code-stream,.hero:not(.motion-ready) .code-rain .code-stream{animation-play-state:paused}
@media(max-width:760px){.code-rain .code-stream:nth-child(even){display:none}.code-rain .code-stream{font-size:13px}.code-rain{opacity:.42}.growth-topline{padding-left:20px}.growth-stage{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.code-rain .code-stream{animation:none;transform:translateY(-35%)}}

/* A calmer opening and a shorter route to the first conversation. */
.hero:before{animation:none;background:radial-gradient(ellipse at 84% 35%,#6120bd18,transparent 52%),radial-gradient(ellipse at 68% 80%,#1d54ea12,transparent 44%)}
.hero .eyebrow{font-size:12px;letter-spacing:.08em}
.hero-intro{max-width:415px;line-height:1.75}
.hero-specialty{font-size:13px;color:#949aaf}
.growth-topline{justify-content:flex-end;padding-right:35px}
.growth-stage{margin-top:2px}
.growth-chart{filter:none}
.growth-pillars{margin-top:-22px;font-size:14px;color:#a9adc1}
.growth-visual figcaption{margin-top:13px;color:#70768c}
.growth-toggle{border-color:#6e77942b;background:transparent;color:#8991a8}
.code-rain{opacity:.20}
.code-rain .code-stream{font-size:13px}
.service>p{font-size:16px}
.heading-row>p{max-width:360px}
.founder-copy .founder-lead{letter-spacing:-.025em}
.project-extras{border-block:1px solid #30354a;padding-block:15px}
.project-extras summary{cursor:pointer;font-size:14px;line-height:1.7;color:#c0c5d9;list-style-position:outside;margin-left:18px;padding-left:5px}
.project-extras summary::marker{color:#9285be;font-size:12px}
.project-extras summary span{font-size:12px;color:#909bb5}
.project-extras summary:focus-visible{outline:2px solid #89aeff;outline-offset:6px}
.project-extras[open] .project-context{margin-top:20px}
.form-note{font-size:13px}
@media(max-width:1100px){.hero .eyebrow{font-size:11px;letter-spacing:.05em}.hero-specialty{max-width:340px}}
@media(max-width:760px){.hero{gap:27px}.hero .eyebrow{font-size:11px;letter-spacing:.06em}.hero-specialty{font-size:12px;max-width:none}.code-rain{opacity:.13}.code-rain .code-stream{font-size:12px}.growth-topline{padding-right:22px}.growth-pillars{font-size:13px;margin-top:-12px}.founder-copy .founder-lead{font-size:22px}.project-extras summary span{display:block}.project-extras summary{font-size:14px}}
@media(max-width:390px){.hero .eyebrow{font-size:10px;letter-spacing:.03em}}

/* Four concrete services and transparent, fictional reporting examples. */
.services{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-top{margin-bottom:25px}
.service-seo{background:radial-gradient(ellipse at 100% 0%,#5738881a,transparent 80%),linear-gradient(140deg,#101117,#08090d)}
.service .service-precision{font-size:14px;line-height:1.65;color:#a3a9be;margin:0 0 23px}
.measurement{border-top:1px solid #242530;background:linear-gradient(180deg,#08091266,transparent)}
.simulation-notice{margin:28px 0 32px;max-width:960px;font-size:15px;line-height:1.8;color:#aab2c7}
.simulation-notice strong{display:block;color:#d5d7e5;font-weight:500}
.measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.measurement-card{margin:0;min-width:0;padding:30px;border:1px solid #30364b;border-radius:8px;background:#0a0d16}
.measurement-card figcaption{margin-bottom:24px}
.simulation-label{display:inline-block;font-size:12px;letter-spacing:.09em;color:#bdacd9;border-bottom:1px solid #625777;padding-bottom:4px;margin-bottom:17px}
.measurement-card h3{font-size:24px;margin-bottom:8px}
.measurement-card figcaption p{font-size:15px;color:#aab3c9}
.example-chart{display:block;width:100%;height:auto;max-width:450px;margin:auto;font-family:Arial,Helvetica,sans-serif;stroke:none}
.chart-context{font-size:14px;line-height:1.75;color:#a6aec3;border-top:1px solid #252d42;padding-top:19px;margin-top:8px}
.measurement-footnote{font-size:14px;line-height:1.75;color:#9fa9c0;margin-top:24px;max-width:850px}
@media(max-width:760px){.services,.measurement-grid{grid-template-columns:1fr}.measurement-card{padding:23px}.measurement-card h3{font-size:23px}.simulation-notice{font-size:15px;margin-block:24px}.measurement-grid{gap:18px}.measurement-footnote{font-size:14px}}
@media(max-width:390px){.measurement-card{padding:18px}.simulation-label{font-size:12px}.measurement-card h3{font-size:22px}}

/* Élite: luminous depth, generous compositions and a single moving story. */
.header{height:110px}.desktop-nav{gap:28px}.hero{min-height:760px;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:0;padding-top:55px;padding-bottom:100px;overflow:hidden}.hero h1{font-size:clamp(50px,5.3vw,82px);line-height:1.04}.hero:before{background:radial-gradient(ellipse at 78% 50%,#0d236c1c,transparent 58%)}.code-rain{opacity:.10}.hero.motion-ready .code-rain .code-stream{animation-play-state:running}.hero.is-paused .code-rain .code-stream{animation-play-state:paused}
.signature-visual{position:relative;min-width:0;margin:0 -55px 0 -10px;align-self:center;isolation:isolate}.signature-overline{padding:0 38px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#8896b5;font-size:12px;letter-spacing:.16em;min-height:42px}.motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;background:transparent;border:1px solid #8a9ac033;color:#b4bbce;border-radius:0;font-size:14px;letter-spacing:0;white-space:nowrap}.motion-toggle[hidden]{display:none}.motion-toggle:hover{border-color:#9baaff;color:#fff}.signature-depth{position:relative;transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .6s ease-out;overflow:hidden}.signature-sculpture{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 95%,transparent);animation:sculpture-breathe 12s ease-in-out infinite alternate;transform-origin:64% 55%}.signature-light{position:absolute;inset:0;background:linear-gradient(112deg,transparent 35%,#658cff10 48%,#c3d9ff08 50%,transparent 63%);mix-blend-mode:screen;pointer-events:none;animation:signature-light 13s ease-in-out infinite;mask-image:radial-gradient(ellipse at 60% 50%,#000,transparent 68%)}.signature-baseline{margin:0 45px;display:flex;justify-content:space-between;gap:15px;color:#bcc8e4;font-size:12px;letter-spacing:.15em;border-bottom:1px solid #7492c638;padding-bottom:23px}.signature-visual figcaption{margin:18px 0 0;text-align:center;font-size:14px;color:#818ba1}
@keyframes sculpture-breathe{from{transform:translate3d(0,4px,0) scale(1)}to{transform:translate3d(0,-8px,0) scale(1.035)}}@keyframes signature-light{0%,12%{transform:translateX(-60%);opacity:0}40%,60%{opacity:1}88%,100%{transform:translateX(60%);opacity:0}}
.performance{border-top:1px solid #202737;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 64%,#10275324,transparent 60%)}.performance-heading,.circle-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.performance-heading h2,.circle-heading h2{font-size:clamp(42px,4.8vw,72px);line-height:1.06;margin-top:25px;letter-spacing:-.055em}.performance-heading h2 span,.circle-heading h2 span{color:#8b94ad}.performance-heading>p,.circle-heading>p{font-size:16px;line-height:1.85;color:#a7b1c9;margin-bottom:5px;max-width:330px}.performance-stage{position:relative;margin-top:60px;padding:32px 42px 22px;border-top:1px solid #839bdc55;border-bottom:1px solid #6983c033;background:linear-gradient(155deg,#14224932,transparent 48%,#22183712);isolation:isolate}.performance-stage:before{content:"";position:absolute;left:15%;right:15%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#b9d5ff,transparent);box-shadow:0 0 22px #6e9cff;pointer-events:none}.performance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.metric-switch{display:flex;gap:28px;border-bottom:1px solid #29334b}.metric-switch button{background:transparent;color:#8f9bb7;border:0;border-bottom:1px solid transparent;padding:12px 0;margin-bottom:-1px;font-size:16px}.metric-switch button[aria-pressed=true]{color:#f1f5ff;border-color:#9ab7ff}.metric-switch button:hover{color:#fff}.demo-label{font-size:12px;letter-spacing:.09em;color:#9a9bb2}.performance-summary{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:36px}.metric-kicker{font-size:14px;color:#b4c1da}.metric-value{display:flex;align-items:baseline;gap:20px;line-height:1.05;margin-top:8px;font-size:clamp(64px,7vw,105px);font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-weight:400;color:#e2ecff;text-shadow:0 0 55px #4589ff22}.metric-unit{font-size:16px;letter-spacing:0;color:#8799bd}.metric-explanation{max-width:260px;font-size:15px;line-height:1.8;color:#9faac3;margin-bottom:5px}.performance-plot{margin-top:8px;perspective:1600px}#performance-chart{display:block;width:100%;height:auto;overflow:visible;stroke:none;transform:rotateX(10deg);transform-origin:50% 90%}.performance-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:#929fbb}.replay-button{background:transparent;border:0;color:#c2cfeb;padding:12px 0;white-space:nowrap;font-size:14px}.replay-button[hidden]{display:none}.replay-button span{margin-left:12px}.performance-note{max-width:790px;margin-top:24px;color:#8d99b3;font-size:14px;line-height:1.8}
.circle-section{position:relative;border-top:1px solid #202737;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#20346d24,transparent 60%)}.circle-universe{position:relative;margin:50px -10px 20px;isolation:isolate}.network-map{display:block;width:100%;height:auto;stroke:none}.network-rails{opacity:.3}.network-flow{stroke-dashoffset:0;animation:network-travel 12s linear infinite;filter:drop-shadow(0 0 6px #94b1ff88)}.network-flow path:nth-child(2){animation:network-travel 17s linear infinite reverse}.network-labels{letter-spacing:1px}.network-heart{position:absolute;left:50%;top:50%;width:260px;min-height:210px;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse,#080d1b 25%,#060a14ee 60%,transparent 72%);padding:24px;text-align:center}.network-heart>span:first-child{font-size:12px;letter-spacing:.3em;color:#8fabe0}.network-heart strong{font-size:58px;font-weight:400;letter-spacing:.14em;margin-left:.14em;line-height:1.4;background:linear-gradient(120deg,#e8f1ff,#80acff,#c4a6ff);background-clip:text;-webkit-background-clip:text;color:transparent}.network-heart i{display:block;width:38px;height:1px;background:#81a2eb;margin:2px 0 12px;box-shadow:0 0 20px #8cabff}.network-heart>span:last-child{font-size:14px;line-height:1.65;color:#a9b6d1}.circle-invitation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;align-items:center;border-top:1px solid #28334b;padding-top:38px;margin-top:30px}.circle-status{color:#939eba;font-size:12px;letter-spacing:.1em}.circle-invitation h3{font-size:28px;margin:14px 0 15px;letter-spacing:-.03em}.circle-invitation p{color:#aeb8cb;font-size:16px;line-height:1.85;max-width:630px}.circle-action{display:flex;flex-direction:column;align-items:flex-start;gap:17px;justify-self:end}.circle-action .button{background:linear-gradient(110deg,#164ab3,#34266e);border:1px solid #8297cd77;border-radius:0;min-height:60px;padding-inline:26px;box-shadow:none;font-weight:400;font-size:16px}.circle-action>span{font-size:14px;color:#8e9bb6;line-height:1.7}.circle-action .motion-toggle{margin-top:7px}.project-form .circle-optin{display:flex;flex-direction:row;align-items:flex-start;gap:12px;color:#bdc7dd;font-size:14px;line-height:1.7;padding:13px 0}.circle-optin input{appearance:auto;width:18px;height:18px;flex:0 0 18px;padding:0;margin-top:3px;accent-color:#6c89ef}.circle-form{margin-top:26px;display:flex;flex-direction:column;gap:19px}.circle-form label{display:flex;flex-direction:column;gap:8px;font-size:14px}.circle-form .form-note{margin-top:0;font-size:14px}.circle-form .button{font-size:14px;justify-content:space-between}.circle-dialog h2{font-size:40px}.circle-dialog .mail-fallback p{font-size:14px;margin-top:0}
@keyframes network-travel{from{stroke-dashoffset:944}to{stroke-dashoffset:0}}
.motion-scene:not(.scene-in-view) .signature-sculpture,.motion-scene:not(.scene-in-view) .signature-light,.motion-scene:not(.scene-in-view) .network-flow,.motion-scene:not(.scene-in-view) .network-flow path{animation-play-state:paused}body.motion-paused .signature-sculpture,body.motion-paused .signature-light,body.motion-paused .network-flow,body.motion-paused .network-flow path{animation-play-state:paused}body.motion-paused .signature-depth{transition:none;transform:none}
@media(max-width:1100px){.desktop-nav{gap:19px}.desktop-nav .nav-contact{padding-inline:13px}.nav-contact span{margin-left:12px}.brand-logo{width:230px}.signature-visual{margin-right:-25px}.signature-overline{font-size:10px;letter-spacing:.09em;padding-inline:15px}.signature-baseline{margin-inline:25px;font-size:11px;letter-spacing:.07em}.hero h1{font-size:clamp(48px,5.8vw,66px)}.performance-heading,.circle-heading{gap:30px}.performance-heading h2,.circle-heading h2{font-size:52px}.performance-stage{padding-inline:26px}.circle-invitation{gap:36px}.network-heart{width:215px;min-height:170px;padding:15px}.network-heart strong{font-size:45px}.network-heart>span:last-child{font-size:13px}}
@media(max-width:900px) and (min-width:761px){.desktop-nav{gap:13px;font-size:13px}.header .brand-logo{width:205px}.nav-contact span{display:none}.circle-invitation{grid-template-columns:1fr 1fr}.circle-action .button{font-size:14px;padding-inline:15px;gap:15px}}
@media(max-width:760px){.header{height:102px}.hero{display:flex;gap:28px;padding-top:38px;padding-bottom:85px;min-height:0}.hero h1{font-size:clamp(48px,9vw,68px)}.signature-visual{margin:0 -24px;align-self:stretch}.signature-overline{font-size:11px;letter-spacing:.1em;padding-inline:24px}.signature-sculpture{width:100%;height:auto}.signature-baseline{margin-inline:34px;font-size:11px;letter-spacing:.07em;padding-bottom:17px}.signature-visual figcaption{font-size:14px;margin-top:15px}.code-rain{opacity:.07}.performance-heading,.circle-heading{display:block}.performance-heading h2,.circle-heading h2{font-size:clamp(40px,7.5vw,55px)}.performance-heading>p,.circle-heading>p{margin-top:24px;max-width:none;font-size:16px}.performance-stage{margin-top:37px;padding:21px 0 15px}.performance-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.metric-switch{gap:28px}.demo-label{font-size:12px;letter-spacing:.05em}.performance-summary{margin-top:30px;display:block}.metric-value{font-size:76px;gap:16px}.metric-explanation{margin-top:19px;max-width:300px;font-size:14px}.metric-unit{font-size:14px}.performance-plot{margin-inline:-12px;margin-top:26px}.performance-foot{font-size:13px;align-items:flex-start;gap:15px}.performance-foot>p{max-width:240px}.replay-button{padding-top:0}#performance-chart{transform:none}.performance-note{font-size:14px}.circle-universe{margin:36px -18px 0;min-height:280px;display:flex;align-items:center}.network-map{min-height:280px}.network-heart{width:160px;min-height:160px;padding:10px}.network-heart strong{font-size:31px}.network-heart>span:first-child{font-size:10px;letter-spacing:.18em}.network-heart>span:last-child{font-size:12px}.network-heart i{margin-bottom:8px}.network-labels{font-size:27px;letter-spacing:0}.circle-invitation{display:block;margin-top:20px;padding-top:28px}.circle-invitation h3{font-size:27px}.circle-status{font-size:12px;letter-spacing:.045em}.circle-invitation p{font-size:16px}.circle-action{margin-top:28px}.circle-action .button{font-size:15px;justify-content:space-between;width:100%;padding-inline:20px}.circle-action .motion-toggle{align-self:flex-end}.circle-dialog h2{font-size:33px}.circle-form .button{white-space:normal;gap:10px}.signature-depth{transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){.signature-depth{transform:none!important}.signature-sculpture{transform:none!important}.signature-light{display:none}.network-flow{stroke-dasharray:none;opacity:.35}.motion-toggle{display:none!important}#performance-chart{transform:none}.hero .code-rain .code-stream{animation:none!important}}
.motion-enhanced .network-rails path{stroke-dasharray:1;stroke-dashoffset:0}.motion-enhanced .scene-in-view .network-rails path{animation:network-reveal 4.5s cubic-bezier(.2,.6,.25,1) both}.motion-enhanced .scene-in-view .network-labels{animation:network-label-in 2.5s ease-out both}.motion-enhanced .scene-in-view .network-heart{animation:network-heart-in 2s ease-out both}body.motion-paused .network-rails path,body.motion-paused .network-labels,body.motion-paused .network-heart{animation-play-state:paused}
@keyframes network-reveal{from{stroke-dashoffset:1;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes network-label-in{from{opacity:0}to{opacity:1}}@keyframes network-heart-in{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
.network-map-mobile{display:none}.signature-sculpture{width:112%;max-width:none;margin-left:-8%}
@media(max-width:760px){.network-map{display:none}.network-map-mobile{display:block;width:100%;height:auto;stroke:none}.circle-universe{min-height:0;display:block;margin-inline:-12px}.network-map-mobile .network-labels{font-size:18px}.network-heart{width:150px;min-height:145px}.performance-months{font-size:34px}.performance-axis{display:none}.performance-plot{margin-inline:-6px}.signature-sculpture{width:110%;margin-left:-6%}}

/* The approved sapphire glass material, echoed across the interface. */
:root{--ice-edge:#8cb6f25c;--ice-highlight:#d6eaff;--ice-blue:#89baff;--ice-shadow:#031025}
.service{position:relative;isolation:isolate;border-color:var(--ice-edge);border-radius:5px;background:linear-gradient(130deg,#d2e9ff0d 0%,transparent 30%,#4890e70a 70%,transparent),linear-gradient(150deg,#111c30,#090f1b 64%,#101a30);box-shadow:inset 0 1px 0 #d0eaff24,inset 1px 0 0 #c6e5ff0c,0 16px 35px #0003;transition:transform .3s,border-color .3s,box-shadow .3s}
.service:before{content:"";position:absolute;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#daecffab,#5386cf77,transparent);pointer-events:none}
.service-featured{background:linear-gradient(128deg,#cfe5ff10,transparent 38%),linear-gradient(145deg,#152a4c,#0b162b 64%,#171930);border-color:#96bafa75}
.service-seo{background:linear-gradient(128deg,#cfe5ff0c,transparent 38%),linear-gradient(145deg,#121d34,#0a1223 64%,#1a1830)}
.service:hover{transform:translateY(-3px);border-color:#b4d7ff9c;box-shadow:inset 0 1px 0 #e4f2ff44,0 15px 35px #07192e66}
.service-icon,.service-featured .service-icon{width:60px;height:60px;padding:12px;color:#c4dcff;background:linear-gradient(135deg,#dceeff18,#1937636b 28%,#0a1730 73%,#5272ac38);border:1px solid #99bffc73;border-radius:4px;box-shadow:inset 0 1px 0 #e8f4ff66,inset -1px -1px 0 #4c81cc47,0 6px 17px #02061188;filter:drop-shadow(0 0 8px #6c9dea18)}
.service-number{color:#b3c4df}.service-link{border-top-color:#91b5e633}.service-link>span{color:#bddcff}.service-tags li{border-color:#82a0c933;background:#b9d9ff05;color:#bdcce3}
.button-primary,.circle-action .button{border:1px solid #a6cbff7a;border-radius:3px;background:linear-gradient(125deg,#315580,#174fa8 47%,#20294f);box-shadow:inset 0 1px 0 #e2f0ff4d,inset 0 -1px 0 #06152a99,0 8px 24px #10347724;color:#f7faff}
.button-primary:hover,.circle-action .button:hover{background:linear-gradient(125deg,#406b9e,#2365c9 47%,#353767);border-color:#c5e2ffb3;box-shadow:inset 0 1px 0 #eaf6ff77,0 10px 30px #164b8738}
.network-heart{background:linear-gradient(135deg,#172c49f5,#081326fa 49%,#171d38fa);border:1px solid #a1c4f56b;border-radius:5px;box-shadow:inset 0 1px 0 #e4f2ff59,inset 1px 0 0 #d6ebff18,inset -1px -1px 0 #6b89c030,0 16px 55px #0008,0 0 50px #3774c618}
.network-heart strong{background-image:linear-gradient(122deg,#f5faff,#a1c9ff 35%,#e5f1ff 49%,#80aaf0 63%,#bba7e9);text-shadow:0 2px 12px #3374c31a}.network-heart>span:first-child{color:#b4cef7}.network-heart>span:last-child{color:#c0cde3}
.circle-invitation{border-top-color:#a5c5ec47}.circle-action .button{font-weight:400}
.contact{background:radial-gradient(ellipse at 0% 45%,#173a6b22,transparent 62%),linear-gradient(130deg,#080f1c,#050811 63%,#111228);border-color:#8badde47}.contact:before{background:linear-gradient(90deg,transparent,#577dac,#deefff,#729bd6,transparent);box-shadow:0 0 22px #638ac95c}.contact h2 span{color:#bcd9ff}
.project-form{padding:clamp(20px,2.2vw,34px);border:1px solid #a4c4f14a;border-radius:5px;background:linear-gradient(132deg,#d3e8ff08,transparent 43%),linear-gradient(160deg,#101b2bea,#080f1bf2);box-shadow:inset 0 1px 0 #eff8ff29,0 20px 50px #0003}
.project-form input:not([type=checkbox]),.project-form select,.project-form textarea{background:#07101ee6;border-color:#7c9cc047}.project-form input:not([type=checkbox]):focus,.project-form select:focus,.project-form textarea:focus{border-color:#bedaff;box-shadow:0 0 18px #4c84c91f}
@media(max-width:760px){.service-icon,.service-featured .service-icon{width:55px;height:55px;padding:10px}.project-form{padding:21px 18px}.network-heart{border-radius:4px}.service:hover{transform:none}}
@media(max-width:540px){.project-form .form-row{grid-template-columns:1fr}}
.signature-overline{flex-wrap:wrap;row-gap:12px}.signature-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.sound-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #9abbeb55;border-radius:3px;background:linear-gradient(125deg,#91bbf016,#102039cc);color:#c8dcfa;font-size:14px;letter-spacing:0;white-space:nowrap;box-shadow:inset 0 1px 0 #deedff21}.sound-toggle[hidden]{display:none}.sound-toggle svg{width:17px;height:17px;flex:0 0 17px;stroke-width:1.4}.sound-toggle:hover{border-color:#c3ddff9c;color:#fff}.sound-toggle[aria-pressed=true]{border-color:#bad6ff;background:#1b3660;color:#f2f7ff}.signature-sound-status:empty{display:none}.signature-sound-status{margin:12px 38px 0;color:#b7c9e8;font-size:14px;line-height:1.6}.signature-visual audio{display:none}
@media(max-width:760px){.signature-overline{row-gap:14px}.signature-controls{gap:8px}.sound-toggle{font-size:14px;padding-inline:10px}.signature-sound-status{margin-inline:24px}}
.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}.request-status{padding:18px 20px;border:1px solid #8ac6bf66;background:#102727;color:#d9f1ed;font-size:15px;line-height:1.8;border-radius:4px}.request-status[hidden]{display:none}.request-status.is-error{background:#281923;border-color:#d49ab166;color:#f1dce5}.request-status a{text-decoration:underline;text-underline-offset:3px}.project-form[aria-busy=true] .submit-button,.circle-form[aria-busy=true] [type=submit]{opacity:.7}.circle-form .request-status{margin-top:5px}

/* Joye Velly and the discovery call: the same quiet blue glass material. */
.founder-surname{display:block;font-size:.65em;letter-spacing:-.045em;line-height:1.12}
.founder-role{font-size:clamp(26px,2.25vw,35px);max-width:480px}
.founder-expertises{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:24px 0;color:#ccdcf4;font-size:14px}
.founder-expertises li{padding:8px 12px;border:1px solid #8eaee23d;background:linear-gradient(130deg,#abcfff0e,#13244280);border-radius:3px}
.hero-specialty{font-size:14px;line-height:1.8;max-width:none}
.launch-label{display:block;color:#c5d9ff;font-size:12px;letter-spacing:.14em;font-weight:500;line-height:1.8;margin-bottom:6px}
.discovery-offer{margin-top:32px;padding:clamp(22px,2.6vw,36px);border:1px solid #9fbff255;border-radius:5px;background:linear-gradient(125deg,#d6eaff0d,transparent 50%),linear-gradient(160deg,#12243cdd,#090f1bcc);box-shadow:inset 0 1px 0 #ecf6ff30,0 20px 50px #0003}
.discovery-offer h3{font-size:clamp(25px,2.6vw,35px);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:16px 0}
.discovery-offer p{font-size:16px;line-height:1.75;color:#c2cde1}
.discovery-offer .discovery-meta{font-size:14px;color:#dfebff;margin-bottom:20px}
.discovery-offer ul{margin:20px 0;padding-left:20px;font-size:16px;line-height:1.7;color:#dce6f6}
.discovery-offer li+li{margin-top:7px}
.discovery-offer li::marker{color:#92bbf4}
.discovery-offer .discovery-terms{margin-top:22px;padding-top:18px;border-top:1px solid #8fa7ca33;font-size:14px;color:#adbcd4}
.form-intro h3{font-size:26px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}
.form-intro p{font-size:15px;line-height:1.7;color:#bbc9df;margin:0}
@media(max-width:1100px) and (min-width:761px){.desktop-nav{gap:14px;font-size:14px}.desktop-nav .nav-contact{padding-inline:10px}.desktop-nav .nav-contact span{margin-left:8px}.header .brand-logo{width:210px}}
@media(max-width:900px) and (min-width:761px){.header .brand-logo{width:180px}.desktop-nav{gap:11px}.desktop-nav .nav-contact span{display:none}}
@media(max-width:760px){.founder-role{font-size:28px}.discovery-offer{padding:24px 21px}.hero-actions .button{white-space:normal}.hero-specialty{font-size:14px}}

/* Ongoing digital support, in the established glass and electric-blue palette. */
.monthly-followup{scroll-margin-top:120px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,76px);margin-top:58px;padding:clamp(26px,4vw,56px);border:1px solid #a9c9ff50;border-radius:5px;background:linear-gradient(135deg,#d6eaff0d,transparent 45%),linear-gradient(155deg,#142840dd,#0b101fef);box-shadow:inset 0 1px 0 #eff8ff38,0 22px 60px #0004}
.followup-copy h3{font-size:clamp(32px,3.4vw,49px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:20px 0 25px}.followup-copy h3 span{color:#bacdef}.followup-copy>p:not(.eyebrow){color:#bdcce1;font-size:17px;line-height:1.8}
.followup-inclusions{list-style:none;display:grid;gap:14px;padding:0;margin:28px 0 0;font-size:16px;color:#dce8f9;line-height:1.65}.followup-inclusions li{padding-left:18px;border-left:2px solid #94c0ff87}
.followup-plan{min-width:0;align-self:center}.followup-price{display:flex;align-items:center;gap:18px;line-height:1;margin:20px 0!important}.followup-price strong{font-size:clamp(72px,7vw,102px);font-weight:500;letter-spacing:-.065em;color:#edf6ff;text-shadow:0 0 40px #689eea30}.followup-price>span{font-size:20px;line-height:1.5;color:#c2d7f6}
.followup-plan>p{font-size:16px;line-height:1.8;color:#c0cee3}.followup-plan .followup-scope{margin-top:16px}.followup-plan .button{width:100%;white-space:normal;justify-content:space-between;font-size:15px;padding:17px 20px;gap:14px;line-height:1.55;margin-top:25px}.followup-plan .followup-terms{font-size:14px;color:#aabbd5;margin-top:19px;line-height:1.75}
.metric-value{flex-wrap:wrap;gap:8px 20px}.metric-unit{line-height:1.5;letter-spacing:0;font-size:16px}.performance-foot>p{max-width:760px;line-height:1.8}.performance-note{line-height:1.8}.service-tags li{font-size:14px}.service-precision{font-size:14px;line-height:1.7}
@media(max-width:900px){.monthly-followup{grid-template-columns:1fr;gap:32px}.followup-plan{border-top:1px solid #91b5e638;padding-top:28px}.followup-plan .button{max-width:440px}}
@media(max-width:760px){.monthly-followup{padding:25px 22px;margin-top:34px}.followup-copy h3{font-size:33px}.followup-copy>p:not(.eyebrow){font-size:16px}.followup-price strong{font-size:80px}.metric-value{font-size:68px}.performance-foot>p{max-width:none;flex:1}.performance-months{font-size:26px}}

/* A little more light in the vertical code, at the existing calm pace. */
.hero .code-rain{opacity:.24}
.hero .code-rain .matrix-block{filter:drop-shadow(0 0 3px #749dff35)}
.fidup-partner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(30px,6vw,90px);align-items:center;padding-top:35px;padding-bottom:95px;scroll-margin-top:135px}
.fidup-copy h2{font-size:clamp(30px,3.3vw,48px);line-height:1.14;letter-spacing:-.04em;margin:23px 0}
.fidup-copy h2 span{color:#b9d5fa}.fidup-copy>p:last-child{font-size:16px;line-height:1.85;color:#acb9d1;max-width:550px}
.fidup-card{padding:clamp(24px,3vw,38px);border:1px solid #91b6e455;border-radius:5px;background:linear-gradient(135deg,#d5eaff0c,transparent 55%),linear-gradient(150deg,#121d32,#080f1c);box-shadow:inset 0 1px 0 #e8f3ff26,0 20px 55px #0002}
.fidup-name{font-size:39px;line-height:1.1;letter-spacing:.05em;font-weight:500;color:#e1edff}.fidup-specialty{font-size:14px;color:#b0c6e5;margin:10px 0 24px}.fidup-card>p:not([class]){color:#b8c6dd;font-size:16px;line-height:1.8}.fidup-card .button{margin-top:24px;justify-content:space-between;width:100%;font-size:15px}.fidup-card .fidup-terms{margin-top:19px;color:#93a5c2;font-size:14px;line-height:1.7}
@media(max-width:760px){.hero .code-rain{opacity:.20}.fidup-partner{grid-template-columns:1fr;gap:26px;padding-top:15px;padding-bottom:65px}.fidup-copy h2{font-size:32px}.fidup-copy .eyebrow{font-size:12px;letter-spacing:.06em}.fidup-card{padding:25px}}

/* A first conversation with the development team. */
.team-discovery{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,7vw,100px);align-items:center;border-top:1px solid #8daed135;scroll-margin-top:110px}
.team-copy h2{font-size:clamp(34px,3.8vw,56px);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin:25px 0}.team-copy h2 span{color:#b6d3f7}.team-copy>p:not(.eyebrow):not(.team-territory):not(.team-founder){font-size:17px;line-height:1.85;color:#b7c4db;max-width:590px}
.team-copy>p.team-founder{font-size:14px;line-height:1.65;color:#aabbd8;max-width:590px;margin:23px 0 0}
.team-copy>p.team-founder strong{color:#dce7f8;font-size:16px;font-weight:500}
.team-focus{list-style:none;display:grid;gap:13px;padding:0;margin:27px 0;font-size:16px;color:#d6e5f8;line-height:1.7}.team-focus li{border-left:2px solid #82b3f18c;padding-left:16px}.team-territory{font-size:13px;letter-spacing:.16em;color:#9db7df;margin-top:30px}
.team-call{min-width:0;padding:clamp(25px,3.2vw,43px);border:1px solid #91b6e459;border-radius:5px;background:linear-gradient(135deg,#d7eaff0d,transparent 48%),linear-gradient(150deg,#14243d,#0a111f);box-shadow:inset 0 1px 0 #dff0ff33,0 24px 65px #0003}
.team-call h3{font-size:clamp(28px,2.8vw,39px);line-height:1.2;letter-spacing:-.035em;margin:22px 0}.team-call>p{font-size:16px;line-height:1.85;color:#bfcee5}.team-call .team-call-note{margin-top:19px;font-size:14px;color:#d0e3ff}.team-call .button{width:100%;justify-content:space-between;gap:15px;white-space:normal;line-height:1.5;margin-top:26px;font-size:15px}
.hero-specialty{max-width:450px;line-height:1.8}.discovery-meta{line-height:1.75}
@media(max-width:760px){.team-discovery{grid-template-columns:1fr;gap:28px}.team-copy h2{font-size:35px}.team-copy>p:not(.eyebrow):not(.team-territory):not(.team-founder){font-size:16px}.team-copy .eyebrow{font-size:12px;letter-spacing:.06em}.team-call{padding:27px 23px}.hero-specialty{max-width:360px}}
