*{box-sizing:border-box}
:root{--ce-ink:#0d1e34;--ce-blue:#2f69e9;--ce-orange:#ff704d;--ce-yellow:#e9f45d;--ce-paper:#f4f7fb;--ce-white:#fff;--ce-muted:#66768e;--ce-line:#dbe3ed;--ce-display:"Space Grotesk",sans-serif;--ce-mono:"IBM Plex Mono",monospace}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.ce{margin:0;background:var(--ce-paper);color:var(--ce-ink);font:14px/1.65 var(--ce-display),sans-serif;-webkit-font-smoothing:antialiased}
.ce a{color:inherit;text-decoration:none}
.ce img{display:block;max-width:100%}
.ce-demo{height:27px;background:var(--ce-ink);color:#c7d6ec;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 7px var(--ce-mono);letter-spacing:.12em}
.ce-header{height:84px;background:white;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid #0d1e340d}
.ce-brand{display:flex;align-items:center;gap:10px;font:700 17px/1 var(--ce-display);letter-spacing:.08em}
.ce-brand-icon{width:38px;height:38px;background:var(--ce-ink);color:var(--ce-yellow);display:grid;place-items:center;font:700 19px var(--ce-display);position:relative}
.ce-brand-icon span{position:absolute;right:-5px;top:-7px;color:var(--ce-orange);font-size:12px}
.ce-brand small{display:block;margin-top:5px;font:500 7px var(--ce-mono);letter-spacing:.2em;color:#71819a}
.ce-nav{display:flex;align-items:center;gap:clamp(17px,2.4vw,34px);font:600 9px var(--ce-display)}
.ce-nav>a:not(.ce-nav-cta){color:#5e6e85}
.ce-nav>a:hover{color:var(--ce-blue)}
.ce-nav-cta{padding:13px 16px;background:var(--ce-blue);color:white}
.ce-nav-cta b{margin-left:12px;color:var(--ce-yellow);font-size:15px}
.ce-menu-toggle{display:none}
.ce-hero{min-height:600px;display:grid;grid-template-columns:48% 52%;align-items:center;gap:3vw;padding:48px 5vw 65px;position:relative;overflow:hidden}
.ce-hero-copy{max-width:580px;padding:20px 0}
.ce-kicker{font:500 8px var(--ce-mono);letter-spacing:.13em;color:var(--ce-blue);margin:0 0 22px}
.ce-kicker span{color:var(--ce-orange)}
.ce-kicker i{display:inline-block;width:18px;height:1px;background:var(--ce-orange);vertical-align:middle;margin:0 10px}
.ce-hero h1{font:700 clamp(4.2rem,7.6vw,7.5rem)/.88 var(--ce-display);letter-spacing:-.085em;margin:0 0 26px}
.ce-hero h1 em,.ce-section-head h2 em,.ce-approach h2 em,.ce-projects h2 em,.ce-feature h2 em,.ce-process h2 em,.ce-faq h2 em,.ce-contact h2 em{font-style:normal;color:var(--ce-blue)}
.ce-hero-copy>p:not(.ce-kicker){max-width:410px;color:var(--ce-muted);font-size:12px;line-height:1.95}
.ce-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.ce-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:49px;padding:0 18px;font:600 9px var(--ce-display);transition:transform .2s}
.ce-button:hover{transform:translateY(-2px)}
.ce-button b{font-size:16px}
.ce-button-orange{background:var(--ce-orange);color:var(--ce-ink)}
.ce-button-white{background:white;color:var(--ce-ink)}
.ce-hero-link{font-size:9px;font-weight:600;color:#52627a}
.ce-hero-link span{margin-left:8px;color:var(--ce-blue)}
.ce-hero-spec{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.ce-hero-spec span{font:500 7px var(--ce-mono);letter-spacing:.1em;color:#7d8ba0;border-left:2px solid var(--ce-yellow);padding-left:7px}
.ce-hero-image{height:470px;position:relative;margin-right:1vw}
.ce-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ce-image-code{position:absolute;top:18px;left:18px;padding:10px 12px;background:var(--ce-ink);color:var(--ce-yellow);font:500 7px/1.7 var(--ce-mono);letter-spacing:.08em}
.ce-image-caption{position:absolute;left:0;bottom:0;padding:16px 19px;background:var(--ce-blue);color:white;display:grid;gap:4px;min-width:230px}
.ce-image-caption span{font:500 7px var(--ce-mono);letter-spacing:.1em;color:#dce7ff}
.ce-image-caption b{font:600 15px var(--ce-display)}
.ce-hero-index{position:absolute;bottom:18px;right:5vw;font:500 7px var(--ce-mono);letter-spacing:.13em;color:#8e9bad}
.ce-ticker{min-height:63px;padding:17px 5vw;background:var(--ce-yellow);display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--ce-ink);font:600 8px var(--ce-mono);letter-spacing:.1em}
.ce-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}
.ce-section-head h2,.ce-approach h2,.ce-projects h2,.ce-feature h2,.ce-process h2,.ce-faq h2,.ce-contact h2{font:700 clamp(3.3rem,5.6vw,5.9rem)/.98 var(--ce-display);letter-spacing:-.075em;margin:0}
.ce-section-head>p{max-width:320px;color:var(--ce-muted);font-size:10px;line-height:1.9;margin:0 0 7px}
.ce-services{padding:95px 7vw 105px;background:white}
.ce-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.ce-service{background:var(--ce-paper);border:1px solid var(--ce-line)}
.ce-service-feature{grid-row:auto}
.ce-service-image{height:210px;position:relative;overflow:hidden;background:#dce6f1}
.ce-service-feature .ce-service-image{height:250px}
.ce-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ce-service:hover img{transform:scale(1.04)}
.ce-service-image span{position:absolute;top:13px;left:13px;padding:7px 9px;background:var(--ce-yellow);font:500 7px var(--ce-mono);letter-spacing:.1em}
.ce-service-copy{padding:18px 19px 21px}
.ce-service-copy h3{font:600 20px var(--ce-display);margin:0 0 7px;letter-spacing:-.04em}
.ce-service-copy p{font-size:9px;line-height:1.85;color:var(--ce-muted);margin:0 0 13px}
.ce-service-copy a{font:600 8px var(--ce-display);color:var(--ce-blue)}
.ce-service-copy a b{margin-left:9px;font-size:14px}
.ce-approach{padding:90px 8vw;background:var(--ce-ink);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}
.ce-approach .ce-kicker{color:var(--ce-yellow)}
.ce-approach h2 em{color:var(--ce-yellow)}
.ce-approach-copy>p:not(.ce-kicker){max-width:390px;color:#b9c7db;font-size:10px;line-height:1.95;margin:23px 0 27px}
.ce-plan{padding:24px;background:#172b47;border:1px solid #324967}
.ce-plan-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #3a506c;padding-bottom:16px;margin-bottom:7px;font:500 7px var(--ce-mono);letter-spacing:.1em;color:var(--ce-yellow)}
.ce-plan>div:not(.ce-plan-top){display:grid;grid-template-columns:28px 1fr 18px;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #3a506c}
.ce-plan>div:not(.ce-plan-top)>b{font:500 8px var(--ce-mono);color:#8fa2bd}
.ce-plan>div:not(.ce-plan-top)>span{font-size:9px;color:#e1e8f2}
.ce-plan>div:not(.ce-plan-top)>i{font:500 15px var(--ce-mono);font-style:normal;color:var(--ce-orange)}
.ce-plan small{display:block;margin-top:14px;font-size:7px;color:#91a4bf;line-height:1.7}
.ce-projects{padding:95px 7vw;background:#e8eef5;display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center}
.ce-projects-head>p:last-child{max-width:300px;color:var(--ce-muted);font-size:10px;line-height:1.9;margin-top:22px}
.ce-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.ce-projects-grid article{background:white}
.ce-projects-grid img{width:100%;height:155px;object-fit:cover}
.ce-projects-grid article>div{padding:14px}
.ce-projects-grid span{font:500 7px var(--ce-mono);letter-spacing:.1em;color:var(--ce-blue)}
.ce-projects-grid h3{font:600 15px var(--ce-display);margin:8px 0 5px}
.ce-projects-grid p{font-size:8px;line-height:1.8;color:var(--ce-muted);margin:0}
.ce-feature{display:grid;grid-template-columns:1fr 1fr;background:white;min-height:520px}
.ce-feature-image{position:relative;min-height:520px}
.ce-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ce-feature-image>span{position:absolute;left:20px;bottom:20px;padding:9px 12px;background:var(--ce-yellow);font:500 7px var(--ce-mono);letter-spacing:.1em}
.ce-feature-copy{padding:75px 8vw;align-self:center}
.ce-feature h2{font-size:clamp(3.4rem,5.7vw,5.9rem)}
.ce-feature-copy>p:not(.ce-kicker){max-width:390px;color:var(--ce-muted);font-size:10px;line-height:1.95;margin:22px 0}
.ce-feature-list{display:grid;gap:11px;margin:23px 0}
.ce-feature-list span{font-size:9px;color:#4f6079}
.ce-feature-list b{font:500 8px var(--ce-mono);color:var(--ce-blue);margin-right:12px}
.ce-text-arrow{display:inline-block;border-bottom:1px solid var(--ce-orange);padding-bottom:8px;font:600 8px var(--ce-display);color:var(--ce-blue)}
.ce-text-arrow b{margin-left:12px}
.ce-process{padding:95px 8vw;background:var(--ce-yellow);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.ce-process h2 em{color:var(--ce-blue)}
.ce-process-list article{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:17px 0;border-top:1px solid #b9c34b}
.ce-process-list article:last-child{border-bottom:1px solid #b9c34b}
.ce-process-list article>span{font:500 8px var(--ce-mono);color:#6d742a;padding-top:3px}
.ce-process-list h3{font:600 18px var(--ce-display);margin:0 0 5px}
.ce-process-list p{font-size:9px;line-height:1.85;color:#68702c;margin:0}
.ce-faq{padding:95px 8vw;background:var(--ce-paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.ce-faq>div:first-child>p:last-child{max-width:310px;color:var(--ce-muted);font-size:10px;line-height:1.9;margin-top:22px}
.ce-faq-list details{border-bottom:1px solid var(--ce-line)}
.ce-faq-list details:first-child{border-top:1px solid var(--ce-line)}
.ce-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:18px 0;font:600 12px var(--ce-display)}
.ce-faq-list summary::-webkit-details-marker{display:none}
.ce-faq-list summary span{font:500 19px var(--ce-mono);color:var(--ce-blue);transition:transform .2s}
.ce-faq-list details[open] summary span{transform:rotate(45deg)}
.ce-faq-list details>p{max-width:590px;color:var(--ce-muted);font-size:9px;line-height:1.9;margin:0;padding:0 20px 18px 0}
.ce-contact{padding:95px 8vw;background:var(--ce-blue);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}
.ce-contact .ce-kicker{color:var(--ce-yellow)}
.ce-contact h2 em{color:var(--ce-yellow)}
.ce-contact-copy>p:not(.ce-kicker){max-width:390px;color:#dce6ff;font-size:10px;line-height:1.9;margin-top:23px}
.ce-contact-note{display:flex;gap:12px;align-items:flex-start;max-width:400px;padding:16px;background:#3d74ed;margin-top:28px}
.ce-contact-note>span{font-size:22px;color:var(--ce-yellow)}
.ce-contact-note p{font-size:8px;line-height:1.8;color:#e0e9ff;margin:0}
.ce-contact-note b{color:white}
.ce-form{background:white;color:var(--ce-ink);padding:29px}
.ce-form-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ce-line);padding-bottom:17px;margin-bottom:22px;font:500 7px var(--ce-mono);letter-spacing:.1em}
.ce-form-head span:last-child{color:var(--ce-blue)}
.ce-form label{display:block;margin-bottom:15px;font:600 8px var(--ce-display);color:#52627a}
.ce-form input,.ce-form select,.ce-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #dbe3ed;background:#f9fbff;color:var(--ce-ink);border-radius:0;font:10px var(--ce-display);outline:none}
.ce-form input:focus,.ce-form select:focus,.ce-form textarea:focus{border-color:var(--ce-blue);box-shadow:0 0 0 3px #2f69e91a}
.ce-form textarea{resize:vertical}
.ce-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ce-form button{width:100%;padding:15px 17px;background:var(--ce-orange);color:var(--ce-ink);border:0;display:flex;justify-content:space-between;font:600 8px var(--ce-display);cursor:pointer}
.ce-form button b{font-size:15px}
.ce-form-status{text-align:center;color:#8794a8;font-size:8px;margin:12px 0 0}
.ce-footer{min-height:115px;background:#081426;color:white;padding:28px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:22px}
.ce-footer .ce-brand-icon{background:var(--ce-blue)}
.ce-footer .ce-brand small{color:#9eacc0}
.ce-footer>p{font-size:8px;color:#aab8cd;max-width:390px;margin:0}
.ce-footer>a:last-child{font:500 7px var(--ce-mono);letter-spacing:.12em;color:var(--ce-yellow)}
.ce a:focus-visible,.ce button:focus-visible,.ce summary:focus-visible{outline:3px solid var(--ce-orange);outline-offset:4px}
@media(max-width:1050px){.ce-hero{gap:3vw}.ce-approach,.ce-projects,.ce-process,.ce-faq,.ce-contact{gap:5vw;padding-left:6vw;padding-right:6vw}.ce-services{padding-left:6vw;padding-right:6vw}.ce-feature-copy{padding:60px 6vw}}
@media(max-width:740px){html{scroll-padding-top:70px}.ce-demo{height:auto;min-height:28px;padding:6px 4vw;font-size:6px;gap:10px}.ce-demo span:last-child{text-align:right}.ce-header{height:70px;padding:0 4vw}.ce-brand{font-size:15px}.ce-brand-icon{width:33px;height:33px}.ce-menu-toggle{display:flex;width:40px;height:40px;border:1px solid var(--ce-line);background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:6px}.ce-menu-toggle i{width:17px;height:2px;background:var(--ce-ink)}.ce-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:15px 4vw 22px;background:white;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px #0d1e3412}.ce-nav.is-open{display:flex}.ce-nav>a{padding:13px 0;border-bottom:1px solid var(--ce-line)}.ce-nav>.ce-nav-cta{margin-top:12px;padding:14px;border:0}.ce-hero{grid-template-columns:1fr;padding:45px 5vw 55px;gap:28px}.ce-hero-copy{padding:0}.ce-hero h1{font-size:clamp(3.8rem,14vw,5.8rem)}.ce-hero-copy>p:not(.ce-kicker){font-size:11px}.ce-hero-spec{margin-top:25px}.ce-hero-image{height:330px;margin:0 8px 0 0}.ce-image-caption{min-width:190px;padding:13px 15px}.ce-image-caption b{font-size:13px}.ce-hero-index{right:5vw;bottom:16px;font-size:6px}.ce-ticker{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:17px 5vw;font-size:7px}.ce-section-head{display:block;margin-bottom:27px}.ce-section-head h2,.ce-approach h2,.ce-projects h2,.ce-feature h2,.ce-process h2,.ce-faq h2,.ce-contact h2{font-size:clamp(3rem,11.5vw,4.6rem)}.ce-section-head>p{margin-top:20px}.ce-services,.ce-faq{padding:68px 5vw}.ce-service-grid{grid-template-columns:1fr 1fr;gap:10px}.ce-service-feature{grid-column:1/-1}.ce-service-feature .ce-service-image{height:250px}.ce-service-image{height:165px}.ce-service-copy{padding:14px}.ce-service-copy h3{font-size:17px}.ce-service-copy p{font-size:8px}.ce-service-copy a{font-size:7px}.ce-approach{grid-template-columns:1fr;padding:68px 6vw;gap:28px}.ce-plan{padding:18px}.ce-projects{grid-template-columns:1fr;padding:68px 5vw;gap:27px}.ce-projects-grid{grid-template-columns:1fr 1fr}.ce-projects-grid article:last-child{grid-column:1/-1}.ce-projects-grid img{height:140px}.ce-feature{grid-template-columns:1fr}.ce-feature-image{min-height:300px}.ce-feature-copy{padding:58px 7vw 65px}.ce-process{grid-template-columns:1fr;padding:68px 6vw;gap:25px}.ce-process-list article{padding:14px 0}.ce-faq{grid-template-columns:1fr;gap:28px}.ce-faq-list summary{font-size:11px}.ce-contact{grid-template-columns:1fr;padding:68px 6vw;gap:33px}.ce-form{padding:23px 18px}.ce-footer{align-items:flex-start;flex-direction:column;padding:30px 6vw;gap:14px}.ce-footer>p{max-width:100%}}
@media(max-width:420px){.ce-hero h1{font-size:3.55rem}.ce-form-row{grid-template-columns:1fr;gap:0}.ce-service-grid,.ce-projects-grid{grid-template-columns:1fr}.ce-service-feature,.ce-projects-grid article:last-child{grid-column:auto}.ce-service-image,.ce-service-feature .ce-service-image{height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ce *{transition:none!important}}
