:root{--ink:#101421;--paper:#fafafb;--purple:#7553f7;--lavender:#b6a0fb;--muted:#636877;--line:#e0e0e9;--gutter:7.5%;--font:'Inter Tight',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#101521;color:var(--ink);font:16px/1.5 var(--font);overflow-x:clip}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.04;font-weight:600}h2{font-size:clamp(30px,3.05vw,46px)}h3{font-size:20px;letter-spacing:-.025em}p{margin-top:14px;color:var(--muted)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9476f9;outline-offset:5px}section,article,[id]{scroll-margin-top:30px}.icon{width:28px;height:28px;flex-shrink:0}.eyebrow{margin:0 0 16px;color:var(--purple);font-size:11px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:12px 21px;border:1px solid transparent;border-radius:99px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(110deg,#7c5bff,#6444ef);color:white;box-shadow:inset 0 1px 0 #d3c6ff66,0 6px 18px #7150ed16}.dark{background:#111622;color:white}.light{background:#fcfcff;color:#151a27}.ghost{border-color:#75809866;background:#10152333;color:#f4f3fb}.outline{border-color:var(--line);background:#fff;color:var(--ink)}.text-link{display:inline-flex;gap:17px;align-items:center;color:var(--purple);font-size:14px;min-height:44px;margin-top:16px}.skip{position:fixed;top:-100px;left:16px;z-index:99;background:white;padding:12px}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{position:absolute;inset:0 0 auto;z-index:20;height:82px;padding-inline:8.4%;display:flex;align-items:center;gap:36px;color:white}.wordmark{font-size:28px;font-weight:700;letter-spacing:-.045em;white-space:nowrap}.wordmark span{color:var(--lavender)}.header>nav{display:flex;gap:28px;font-size:13px}.header a{min-height:44px;display:inline-flex;align-items:center}.header .header-cta{margin-left:auto;background:#fbfaff;color:var(--ink);font-size:12px;padding:7px 8px 7px 20px}.header-cta>span{display:grid;place-items:center;background:var(--purple);color:white;border-radius:50%;width:30px;height:30px;font-size:18px}.menu{border:0;background:transparent;color:white;padding:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;flex:0 0 40px;min-height:44px}.menu span{width:24px;height:1px;background:currentColor;transition:transform .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header #mobile-nav[hidden]{display:none}.header #mobile-nav:not([hidden]){position:absolute;top:76px;right:6%;left:auto;min-width:240px;display:flex;flex-direction:column;gap:0;padding:16px;background:#161c2b;border:1px solid #394257;border-radius:10px;box-shadow:0 20px 40px #0005}.header #mobile-nav a{padding:10px 16px}
.hero{position:relative;isolation:isolate;color:white;min-height:43vw;background:#101724 url('assets/hero-architecture.webp') center top/cover no-repeat}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080d1677,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:100px 0 90px 8.4%;max-width:65%}.hero .eyebrow{color:#bcadf5;font-size:11px;margin-bottom:9px}.hero h1{font-size:clamp(44px,4.7vw,78px);line-height:.99;letter-spacing:-.046em}.hero h1 em{font-style:normal;color:var(--lavender)}.hero .intro{font-size:clamp(14px,1.13vw,17px);line-height:1.4;color:#e0e1eb;margin-top:22px;max-width:520px}.actions{display:flex;gap:14px;align-items:center;margin-top:26px}.hero .primary{background:#fcfbff;color:var(--ink);box-shadow:none}.hero .primary span{color:var(--purple)}.trust{list-style:none;display:flex;flex-wrap:wrap;gap:24px;margin:25px 0 0;padding:0;font-size:11px;color:#e3e3eb}.trust li{display:flex;align-items:center;gap:9px}.trust .icon{width:24px;height:24px}.wall-lettering{position:absolute;inset:0;width:100%;height:100%;color:#cbbbe9;fill:currentColor;opacity:.88;pointer-events:none}.wall-message{font:400 31px var(--font);letter-spacing:1.5px}.wall-signature{font:600 40px var(--font)}
.composition-group{position:relative;isolation:isolate}.content{position:relative;z-index:3}.light-world,.journey-world{background:var(--paper)}.light-world{padding:64px var(--gutter) 100px}.decor-viewport{position:absolute;inset:0;pointer-events:none;overflow:clip;z-index:1}.landscape-rock{display:none;position:absolute;max-width:none;height:auto;pointer-events:none;user-select:none}.mission{display:grid;grid-template-columns:37% 1fr;align-items:center;gap:6%;margin-bottom:46px}.mission-copy p{font-size:15px;line-height:1.5;max-width:43ch}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-right:9%}.principles dt{font-size:23px;font-weight:600;letter-spacing:-.04em;line-height:1.1}.principles dd{font-size:13px;line-height:1.5;color:var(--muted);margin-top:9px;max-width:22ch}.services{display:grid;grid-template-columns:minmax(0,27fr) minmax(0,29fr) minmax(0,44fr);gap:28px;align-items:center}.services-intro h2{font-size:clamp(32px,3.2vw,48px)}.services-intro>p:not(.eyebrow){font-size:15px;line-height:1.5;max-width:31ch}.service-grid{display:grid;gap:8px}.service{display:grid;grid-template-columns:33px minmax(0,1fr) 18px;gap:13px;align-items:center;padding:16px 17px;border-radius:9px;background:#ffffffda;border:1px solid #ffffffc9;transition:background .2s,border-color .2s;min-height:84px}.service-grid:not(:has([aria-expanded=true])) .service:first-child,.service[aria-expanded=true]{background:#ede7ff;border-color:#e5dcff}.service:hover{background:#eee9fa;border-color:#d8caf8}.service>.icon{width:30px;height:30px}.service h3{font-size:18px;line-height:1.15}.service p{margin-top:4px;font-size:12px;line-height:1.4}.service-arrow{font-size:21px;color:#555f7d}.service-detail{margin-top:24px;padding-top:23px;border-top:1px solid #d8d1e6}.service-detail[hidden]{display:none}.service-detail .eyebrow{font-size:10px;margin-bottom:10px}.service-detail h3{font-size:23px;line-height:1.13}.service-detail p{font-size:14px;line-height:1.5}.service-detail ul{list-style:none;margin:14px 0;padding:0;font-size:12px;line-height:1.8;color:var(--muted)}.service-detail li::before{content:'↗';color:var(--purple);margin-right:8px}.detail-contact{display:inline-flex;align-items:center;min-height:44px;gap:14px;font-size:13px;font-weight:600;color:var(--purple)}
.device-stage{align-self:end;position:relative;z-index:4;padding:15px 0 42px}.laptop{position:relative;filter:drop-shadow(0 15px 11px #1c24302b)}.laptop-screen{position:relative;border:8px solid #141a24;border-radius:9px;background:#141a24;box-shadow:inset 0 0 0 1px #758294,0 1px 0 #cdd4dc}.laptop-screen img{width:100%;aspect-ratio:1265/712;object-fit:contain;border-radius:0 0 2px 2px}.browser-bar{display:flex;align-items:center;gap:10px;background:#e9ebef;color:#667081;font-size:9px;line-height:1;height:24px;padding:7px 9px;border-radius:3px 3px 0 0;white-space:nowrap}.browser-bar>span:first-child{color:#9aa1ad;font-size:7px;letter-spacing:2px}.browser-external{margin-left:auto}.laptop-base{height:12px;margin:0 -4%;background:linear-gradient(#bec6d0,#758193 45%,#28303d);clip-path:polygon(0 0,100% 0,94% 90%,83% 100%,17% 100%,6% 90%);position:relative}.laptop-base::before{content:'';position:absolute;top:0;left:40%;width:20%;height:3px;border-radius:0 0 5px 5px;background:#525d6c}.device-stage figcaption{font-size:11px;color:#5d6474;margin-top:18px;text-align:center}
.featured-case{background:#111724;color:#fff;padding:78px var(--gutter) 92px}.case-grid{display:grid;grid-template-columns:minmax(0,26fr) minmax(0,51fr) minmax(0,23fr);align-items:center;gap:34px}.case-copy .eyebrow,.case-delivery .eyebrow{font-size:10px;color:var(--lavender);letter-spacing:.09em}.case-copy h2{font-size:clamp(29px,2.9vw,43px);line-height:1.04}.case-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;color:#c8cdda}.case-copy .button{margin-top:22px;font-size:12px}.monitor{display:block;background:#242c3b;border:1px solid #778096;border-radius:10px;padding:7px;box-shadow:0 18px 35px #05091266;align-self:center;position:relative;z-index:4}.monitor img{width:100%;height:auto;aspect-ratio:1265/712;object-fit:contain;border-radius:0 0 3px 3px}.monitor .browser-bar{height:27px}.case-delivery{border-left:1px solid #8e9db13b;padding-left:26px}.case-delivery dl{display:grid;gap:24px}.case-delivery dt{font-size:24px;line-height:1.1;letter-spacing:-.035em;color:#bcabf5}.case-delivery dd{font-size:13px;line-height:1.5;margin-top:8px;color:#c7cedb}
.journey-world{padding:72px var(--gutter) 96px}.process{display:grid;grid-template-columns:minmax(0,26fr) minmax(0,74fr);gap:46px;align-items:start}.process-intro p:not(.eyebrow){font-size:14px;line-height:1.5;max-width:31ch}.process-intro .button{font-size:12px;margin-top:20px}.steps{padding:0;margin:14px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.steps li{position:relative}.step-top{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:22px}.step-top>.icon{width:43px;height:43px;padding:10px;border-radius:50%;background:#f0eaff;box-shadow:0 3px 14px #7254c010}.step-top>span{font-size:11px;color:#747b8e;align-self:start;margin-top:1px}.steps li:not(:last-child) .step-top::after{content:'';position:absolute;left:76px;right:-22px;top:27px;border-top:1px dashed #c6c5d6;transform:rotate(6deg)}.steps li:nth-child(2) .step-top::after{transform:rotate(-6deg)}.steps h3{font-size:18px;line-height:1.25}.steps p{font-size:13px;line-height:1.5;margin-top:8px;max-width:25ch}
.pricing{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,26fr) minmax(0,74fr);gap:46px;margin-top:54px;align-items:start}.pricing-copy h2{font-size:clamp(31px,3.1vw,45px)}.pricing-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;max-width:30ch}.pricing-copy .price-note{font-size:12px!important;line-height:1.6!important}.pricing-copy .button{font-size:12px;margin-top:20px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}.price{display:flex;flex-direction:column;position:relative;border:1px solid #dedee8;background:#ffffffed;border-radius:9px;padding:25px 23px 22px;box-shadow:0 10px 28px #111b2905;min-width:0}.price h3{font-size:23px;line-height:1.15}.price>p{font-size:13px;line-height:1.4;margin-top:9px;min-height:2.8em}.amount{font-size:34px;line-height:1.1;letter-spacing:-.045em;font-weight:600;white-space:nowrap;margin-top:23px}.amount small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:7px}.price .price-range{font-size:10px;margin-top:9px;min-height:0}.price ul{list-style:none;margin:22px 0;padding:0;color:var(--muted);font-size:13px;line-height:1.4}.price li{padding-left:20px;position:relative;margin-bottom:11px}.price li::before{content:'✓';position:absolute;left:0;color:var(--purple)}.price .button{font-size:12px;margin-top:auto;width:100%;padding-inline:8px}.price.featured{border-color:#b3a0ff;box-shadow:0 8px 25px #6540f30d;transform:translateY(-14px)}.popular{position:absolute;right:15px;top:-13px;max-width:calc(100% - 24px);font-size:9px;font-weight:500;line-height:1.3;color:#fff;background:#7c5bf8;border-radius:5px;padding:7px 10px;white-space:nowrap}.pricing-fineprint{grid-column:1/-1;color:#6c7080;font-size:12px;line-height:1.6;margin:0;max-width:65ch}
.contact{position:relative;isolation:isolate;color:white;padding:72px var(--gutter) 86px;display:grid;grid-template-columns:minmax(0,39fr) minmax(0,43fr) minmax(0,18fr);align-items:start;gap:40px;background:#111724 url('assets/rock-landscape.webp') center bottom/cover no-repeat}.contact::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101521a6,#10152140,#10152177);pointer-events:none}.contact .eyebrow{color:var(--lavender)}.contact h2{font-size:clamp(33px,3.4vw,50px)}.contact-copy{padding-top:10px}.contact-copy>p:last-child{font-size:15px;line-height:1.5;color:#d0d5df;max-width:34ch}.contact-form{background:#202738dc;border:1px solid #42495c;padding:23px;border-radius:10px;box-shadow:0 16px 32px #0002;min-width:0}.concept-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#c5b8ed;margin:0 0 15px}.contact-form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form label{display:grid;gap:5px;color:#e2e3ed;font-size:11px;line-height:1.3}.contact-form input,.contact-form textarea{width:100%;min-width:0;min-height:40px;border:1px solid #454d62;background:#2c3347;color:#e7e9f1;border-radius:5px;font-size:16px;padding:9px 11px;-webkit-text-fill-color:#e7e9f1;opacity:1}.contact-form textarea{min-height:70px;resize:vertical}.contact-form .button{width:100%;font-size:12px;min-height:44px}.contact-form button:disabled{background:#6651b9;cursor:not-allowed;box-shadow:none;transform:none}.form-status{font-size:10px;color:#c5c9d7;text-align:center;margin-top:12px;line-height:1.5}.contact-aside{padding-top:29px}.contact-aside-title{color:#ddd6f0;font-size:14px;margin:0 0 24px;font-weight:600}.contact-trust{list-style:none;padding:0;margin:0;display:grid;gap:22px}.contact-trust li{display:flex;gap:10px;align-items:center;font-size:11px;color:#d7d9e4}.contact-trust .icon{width:24px;height:24px}footer{display:flex;flex-wrap:wrap;align-items:center;gap:32px;padding:23px 5%;background:#101521;color:white}footer .wordmark{font-size:25px}footer p{font-size:11px;color:#bfc5d2;margin:0}footer nav{display:flex;gap:22px;margin-left:auto;font-size:11px}footer nav a{display:inline-flex;align-items:center;min-height:44px}footer small{color:#9fa8ba;font-size:10px;white-space:nowrap}
@media(min-width:1600px){.hero-copy{padding-top:125px;padding-bottom:110px}.header{height:92px}.light-world,.journey-world,.featured-case,.contact{padding-left:8%;padding-right:8%}}
@media(max-width:1150px){.header{gap:23px;padding-inline:6%}.header>nav{gap:20px;font-size:12px}.header .wordmark{font-size:25px}.hero-copy{padding-top:95px;padding-left:7%;padding-bottom:85px;max-width:68%}.hero h1{font-size:5.1vw}.hero .intro{font-size:14px}.trust{gap:18px;font-size:10px}.hero .button{font-size:12px;padding-inline:18px}.light-world,.journey-world,.featured-case,.contact{--gutter:6%}.mission{grid-template-columns:40% 1fr;gap:6%}.principles{gap:17px;margin-right:0}.principles dt{font-size:19px}.principles dd{font-size:12px}.mission h2{font-size:35px}.services{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:25px 40px}.services-intro{grid-column:1/-1;max-width:470px}.services-intro h2 br{display:none}.services-intro>p:not(.eyebrow){max-width:52ch}.services-intro .text-link{margin-top:7px}.service-grid{align-self:end}.device-stage{padding-bottom:50px}.service h3{font-size:19px}.service p{font-size:13px}.case-grid{grid-template-columns:minmax(0,30fr) minmax(0,48fr) minmax(0,22fr);gap:24px}.case-copy h2{font-size:32px}.case-copy>p:not(.eyebrow){font-size:13px}.case-delivery{padding-left:20px}.case-delivery dt{font-size:22px}.case-delivery dd{font-size:12px}.process,.pricing{grid-template-columns:1fr;gap:27px}.process-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.process-intro>.eyebrow{grid-column:1/-1}.process-intro h2{grid-row:2/4;font-size:38px}.process-intro p:not(.eyebrow){margin:0;max-width:36ch}.process-intro .button{justify-self:start;margin-top:18px}.steps{gap:30px;margin-top:0}.pricing-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.pricing-copy>.eyebrow{grid-column:1/-1}.pricing-copy h2{grid-row:2/5;font-size:38px}.pricing-copy>p:not(.eyebrow){margin:0 0 9px;max-width:40ch}.pricing-copy .button{justify-self:start;margin-top:4px}.pricing-grid{margin-top:17px;gap:22px}.contact{gap:28px;grid-template-columns:minmax(0,41fr) minmax(0,59fr)}.contact-aside{grid-column:1/-1;padding:0}.contact-aside-title{display:none}.contact-trust{display:flex;flex-wrap:wrap;gap:24px}.contact h2{font-size:40px}}
@media(max-width:850px){.header>nav{display:none}.header .wordmark{font-size:27px}.header{gap:20px;height:75px}.hero{min-height:660px;background-position:58% top}.hero::before{background:linear-gradient(90deg,#080d16e0,#080d1688 70%,#080d1630)}.hero-copy{max-width:none;padding:113px 6% 115px}.hero h1{font-size:clamp(45px,7.4vw,62px)}.hero .intro{font-size:16px;max-width:460px}.hero .eyebrow{font-size:10px}.wall-lettering{display:none}.trust{max-width:510px;font-size:11px;gap:20px}.hero .button{font-size:13px}.mission{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.mission-copy{max-width:500px}.mission-copy p{font-size:15px;max-width:48ch}.principles{max-width:620px;gap:26px}.principles dt{font-size:21px}.principles dd{font-size:13px}.light-world{padding-top:55px;padding-bottom:95px}.services{gap:25px}.service{padding:15px 14px;grid-template-columns:28px 1fr 18px;gap:11px}.service>.icon{width:28px;height:28px}.service h3{font-size:18px}.service p{font-size:12px}.device-stage{padding-bottom:40px}.laptop-screen{border-width:6px}.device-stage figcaption{font-size:10px}.featured-case{padding-top:68px;padding-bottom:95px}.case-grid{grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:28px}.case-copy h2{font-size:34px}.case-copy>p:not(.eyebrow){font-size:14px}.case-copy .button{font-size:12px;padding-inline:17px}.case-delivery{grid-column:1/-1;padding:25px 0 0;border-left:0;border-top:1px solid #7e8da644}.case-delivery dl{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.case-delivery dt{font-size:24px}.case-delivery dd{font-size:14px}.case-delivery .eyebrow{margin-bottom:18px}.journey-world{padding-top:65px;padding-bottom:90px}.steps{gap:20px}.steps h3{font-size:17px}.steps p{font-size:13px}.step-top{gap:10px;margin-bottom:18px}.steps li:not(:last-child) .step-top::after{left:64px;right:-15px}.price{padding:24px 19px}.price h3{font-size:23px}.amount{font-size:32px}.amount small{display:block;margin:7px 0 0}.price ul{font-size:13px}.price>p{font-size:13px}.contact{padding-top:65px;padding-bottom:75px}.contact-copy>p:last-child{font-size:15px}.contact-form{padding:21px}.contact-form label{font-size:12px}.contact-form .form-row{grid-template-columns:1fr}footer{gap:15px 26px}footer nav{margin-left:auto}}
@media(max-width:600px){body{font-size:15px}.header{height:72px;padding-inline:6%}.header .header-cta{display:none}.menu{margin-left:auto}.hero{min-height:660px}.hero-copy{padding:108px 6% 115px}.hero h1{font-size:clamp(39px,11.5vw,58px)}.hero .intro{font-size:15px;max-width:300px}.hero .intro br{display:none}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.actions{flex-wrap:wrap;gap:11px;margin-top:24px}.hero .button{font-size:12px;padding-inline:17px}.trust{gap:15px 20px;font-size:10px;max-width:330px;margin-top:25px}.trust .icon{width:23px;height:23px}.light-world{padding:52px 6% 86px}.mission h2{font-size:34px}.mission-copy p{font-size:15px}.principles{grid-template-columns:1fr;gap:17px}.principles>div{display:grid;grid-template-columns:38% 1fr;gap:12px;align-items:start}.principles dt{font-size:20px}.principles dd{margin:0;font-size:13px;max-width:26ch}.mission{margin-bottom:42px;gap:28px}.services{grid-template-columns:1fr;gap:26px}.services-intro{grid-column:auto}.services-intro h2{font-size:35px}.services-intro h2 br{display:initial}.services-intro>p:not(.eyebrow){max-width:36ch;font-size:15px}.service{grid-template-columns:33px 1fr 22px;gap:14px;padding:18px 17px;min-height:88px}.service h3{font-size:20px}.service p{font-size:13px;line-height:1.4}.service>.icon{width:31px;height:31px}.device-stage{width:92%;margin:20px auto 0;padding:0 0 32px}.device-stage figcaption{font-size:11px;max-width:28ch;margin:19px auto 0}.laptop-screen{border-width:6px}.featured-case{padding:66px 6% 85px}.case-grid{grid-template-columns:1fr;gap:28px}.case-copy h2{font-size:37px}.case-copy>p:not(.eyebrow){font-size:15px;max-width:37ch}.case-copy .eyebrow{font-size:10px}.case-copy .button{font-size:13px}.monitor{padding:5px}.case-delivery{grid-column:auto;padding-top:24px}.case-delivery dl{grid-template-columns:1fr;gap:19px}.case-delivery dl>div{display:grid;grid-template-columns:35% 1fr;gap:15px}.case-delivery dt{font-size:23px}.case-delivery dd{margin:0;font-size:14px}.journey-world{padding:58px 6% 86px}.process-intro{display:block}.process-intro h2{font-size:36px}.process-intro p:not(.eyebrow){margin-top:14px;max-width:34ch;font-size:15px}.process-intro .button{margin-top:20px}.process{gap:31px}.steps{grid-template-columns:1fr;gap:27px}.steps li{display:grid;grid-template-columns:45px 1fr;gap:5px 18px}.step-top{grid-row:1/3;display:block;margin:0}.step-top>.icon{width:43px;height:43px}.step-top>span{display:block;text-align:center;font-size:10px;margin-top:6px}.steps h3{font-size:20px;padding-top:7px}.steps p{font-size:15px;margin:0;max-width:30ch}.steps li:not(:last-child) .step-top::after{left:21px;right:auto;top:69px;height:18px;border-top:0;border-left:1px dashed #c6c5d6;transform:none}.pricing{margin-top:48px;gap:28px}.pricing-copy{display:block}.pricing-copy h2{font-size:37px}.pricing-copy>p:not(.eyebrow){font-size:15px;margin-top:14px;max-width:35ch}.pricing-copy .price-note{font-size:12px!important;margin-top:14px}.pricing-copy .button{margin-top:8px}.pricing-grid{grid-template-columns:1fr;gap:27px;margin-top:0}.price{padding:27px}.price h3{font-size:27px}.price>p{font-size:15px;min-height:0}.amount{font-size:40px}.amount small{display:inline;margin-left:8px;font-size:12px}.price .price-range{font-size:12px}.price ul{font-size:15px}.price .button{font-size:14px}.price.featured{transform:none}.popular{font-size:10px}.pricing-fineprint{font-size:12px}.contact{display:block;padding:64px 6% 66px}.contact h2{font-size:39px}.contact-copy{padding:0}.contact-copy>p:last-child{font-size:15px;max-width:36ch}.contact-form{margin-top:29px;padding:21px}.contact-form .form-row{grid-template-columns:1fr 1fr}.contact-form input,.contact-form textarea{min-height:44px}.contact-aside{margin-top:25px}.contact-trust{gap:16px 22px}.contact-trust li{font-size:11px}.contact-trust .icon{width:23px;height:23px}.contact-form .concept-label{font-size:10px}.form-status{font-size:11px}footer{padding:22px 6%;gap:12px 20px}footer p{width:100%;order:2}footer small{order:3}footer nav{gap:18px;font-size:11px}footer .wordmark{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}

/* Landscape round: the incoming composition owns each boundary. These shapes
   clip decoration only. Text, links, forms and their focus rings stay in flow. */
.light-world,.journey-world,.featured-case,.contact { background: none; }
.light-world { z-index:1; margin-top:-44px; padding-top:52px; padding-bottom:88px; }
.light-world::before,.journey-world::before,.featured-case::before,.contact::before {
 content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
}
.light-world::before {
 background:linear-gradient(145deg,#fff 18%,#f7f7f9 64%,#f0f0f4);
 clip-path:polygon(0 19px,9% 0,63% 32px,78% 5px,100% 20px,100% 100%,0 100%);
}
.light-world .decor-viewport { inset:0; }
.landscape-rock { display:block; }
.rock-stage { width:59%; right:-5%; bottom:-50px; }
.mission { margin-bottom:32px; }
.mission-copy>.eyebrow { font-size:11px;line-height:1.4; }
.mission-copy>p:not(.eyebrow) { max-width:46ch;font-size:15px;line-height:1.4; }
.service { padding:12px 16px;min-height:76px; }
.service p { line-height:1.35; }
.device-stage { padding:0 0 32px; }
.device-stage figcaption { display:none; }
.laptop { transform:rotate(-3deg);filter:none; }
.laptop-screen { box-shadow:inset 0 0 0 1px #758294,0 1px 0 #cdd4dc,0 15px 23px #1c243030; }
.featured-case { z-index:2;margin-top:-76px;padding-top:86px;padding-bottom:91px; }
.featured-case::before {
 background:linear-gradient(105deg,#111724f2,#111724f8 64%,#111724bf),url('assets/rock-landscape.webp') center 65%/cover no-repeat;
 clip-path:polygon(0 0,48% 60px,100% 23px,100% 100%,0 100%);
}
.journey-world { z-index:3;margin-top:-55px;padding-top:72px;padding-bottom:92px; }
.journey-world::before {
 background:linear-gradient(150deg,#fafafb,#f9f9fb 45%,#f0eef5);
 clip-path:polygon(0 0,9% 37px,31% 8px,65% 51px,100% 14px,100% 100%,0 100%);
}
.journey-world .decor-viewport { inset:-65px 0 0; }
.rock-edge { right:-3%;bottom:-55px;width:52%; }
.rock-small { left:-8%;bottom:-65px;width:24%;transform:scaleX(-1); }
.process { align-items:center; }
.process-intro h2 { font-size:clamp(32px,2.78vw,42px); }
.process-intro p:not(.eyebrow) { max-width:none;line-height:1.45; }
.process-intro .button { margin-top:16px; }
.pricing { margin-top:40px; }
.price { padding:21px 23px 20px; }
.price>p { min-height:0;margin-top:7px; }
.amount { margin-top:16px; }
.price .price-range { margin-top:7px; }
.price ul { margin:16px 0; }
.price li { margin-bottom:7px; }
.price li:last-child { margin-bottom:0; }
.contact { z-index:4;margin-top:-48px;padding-top:72px;padding-bottom:64px; }
.contact::before {
 background:linear-gradient(90deg,#101521a6,#10152140,#10152177),#111724 url('assets/rock-landscape.webp') center bottom/cover no-repeat;
 clip-path:polygon(0 0,62% 10px,88% 39px,100% 4px,100% 100%,0 100%);
}
.contact>* { position:relative;z-index:2; }
.contact-form { padding:20px; }
.contact-form fieldset { gap:9px; }
.contact-form label { gap:4px; }
.contact-form textarea { height:72px; }
.contact-form .concept-label { margin-bottom:12px; }
@media(max-width:1150px){
 .light-world{padding-top:58px}.rock-stage{width:76%;right:-13%;bottom:-46px}
 .mission-copy>p:not(.eyebrow){max-width:43ch}.mission{margin-bottom:35px}
 .device-stage{padding-bottom:44px}.featured-case{padding-top:82px;padding-bottom:92px}
 .journey-world{padding-top:72px}.rock-edge{width:46%;right:-10%;bottom:-60px}.rock-small{width:28%;left:-11%}
 .pricing{margin-top:46px}.process-intro h2{font-size:38px}
}
@media(max-width:850px){
 .light-world{margin-top:-44px;padding-top:59px}.rock-stage{width:77%;right:-16%}
 .featured-case{padding-top:76px;padding-bottom:96px}.journey-world{padding-top:75px}
 .process-intro h2{font-size:36px}.rock-edge{width:48%;right:-12%;bottom:-60px}
 .contact{padding-top:72px}.contact::before{background-size:auto,auto 1050px;background-repeat:no-repeat}
}
@media(max-width:600px){
 .light-world{padding-top:57px;padding-bottom:97px;margin-top:-38px}
 .light-world::before{clip-path:polygon(0 12px,16% 0,100% 26px,100% 100%,0 100%)}
 .rock-stage{width:125%;right:-20%;bottom:-45px}
 .mission{margin-bottom:41px}.service{padding:17px;min-height:87px}
 .device-stage{width:92%;padding-bottom:38px;margin-top:28px}
 .featured-case{margin-top:-55px;padding-top:74px;padding-bottom:90px}
 .featured-case::before{clip-path:polygon(0 0,50% 39px,100% 18px,100% 100%,0 100%)}
 .journey-world{margin-top:-40px;padding-top:67px;padding-bottom:97px}
 .journey-world::before{clip-path:polygon(0 0,18% 27px,48% 8px,100% 32px,100% 100%,0 100%)}
 .rock-edge{width:100%;right:-52%;bottom:-50px}.rock-small{width:56%;left:-31%;bottom:-53px}
 .process-intro h2{font-size:36px}.price{padding:25px}.pricing{margin-top:43px}
 .price>p{font-size:15px}.price ul{margin:20px 0}.price li{margin-bottom:10px}
 .contact{margin-top:-40px;padding-top:68px;padding-bottom:62px}
 .contact::before{clip-path:polygon(0 0,63% 8px,100% 29px,100% 100%,0 100%)}
 .contact-form{padding:20px}
}


/* Detail round: restrained section markers; the supplied rocks stay unfiltered. */
@media(min-width:851px){
 .light-world .eyebrow,.journey-world .eyebrow{position:relative}
 .light-world .eyebrow::before,.journey-world .eyebrow::before{content:'';position:absolute;left:-27px;top:.6em;width:16px;height:1px;background:#9b81fa}
}
@media(max-width:600px){
 .journey-world .decor-viewport{inset:0}
 .contact-form .form-row{gap:10px}
}
