.ct-hero{isolation:isolate;min-height:min(760px, calc(100svh - var(--header)));color:#fff;background:#0b150e;align-items:end;margin-top:-48px;display:grid;position:relative;overflow:hidden}.ct-hero-media{z-index:-2;position:absolute;inset:0}.ct-hero-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s,transform 8s linear;position:absolute;inset:0;transform:scale(1.08)}.ct-hero-media img.on{opacity:1;transform:scale(1)}.ct-hero:after{content:"";z-index:-1;background:linear-gradient(#0b150e26 0%,#0b150e59 45%,#0b150ee0 100%),linear-gradient(90deg,#0b150e8c,#0000 65%);position:absolute;inset:0}.ct-hero-copy{padding:120px 0 72px}.ct-hero .kicker{color:#c9d4c4}.ct-hero h1{color:#fff;margin:0 0 .45em}.ct-title{letter-spacing:-.03em;animation:ct-rise 1s .1s var(--ease) both;font-size:clamp(2.6rem,6.4vw,5rem);font-weight:500;line-height:1.02;display:block}.ct-line{letter-spacing:-.015em;color:#dfe7da;animation:ct-rise 1s .25s var(--ease) both;font-size:clamp(1.4rem,2.8vw,2.1rem);line-height:1.2;display:block}.ct-hero .lead{color:#dfe7da;max-width:48ch;animation:ct-rise 1s .4s var(--ease) both}.ct-hero .actions{animation:ct-rise 1s .5s var(--ease) both}@keyframes ct-rise{0%{opacity:0;transform:translateY(18px)}}.ct-hero .btn{color:#0b150e;background:#fff;border-color:#fff}.ct-hero .btn:hover{background:#dfe7da;border-color:#dfe7da}.ct-hero .btn.ghost{color:#fff;background:0 0;border-color:#fff9}.ct-hero .btn.ghost:hover{color:#0b150e;background:#fff;border-color:#fff}@media (width<=700px){.ct-hero{min-height:560px}.ct-hero-copy{padding:96px 0 40px}}@media (prefers-reduced-motion:reduce){.ct-hero-media img{transition:none;transform:none}.ct-title,.ct-line,.ct-hero .lead,.ct-hero .actions{animation:none}}.ct-section{padding-top:80px}.ct-section>h2,.ct-head h2{margin:0 0 28px}.ct-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ct-arrows{gap:8px;margin-bottom:28px;display:flex}.ct-arrows button{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.ct-arrows button:hover{background:var(--text);color:#fff;border-color:var(--text)}.flip{transform:scaleX(-1)}@media (width<=700px){.ct-section{padding-top:64px}.ct-arrows{display:none}}.ct-builds{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:min(78%,340px);grid-auto-flow:column;gap:20px;margin:0;padding:0 0 8px;list-style:none;display:grid;overflow-x:auto}.ct-builds::-webkit-scrollbar{display:none}.ct-builds li{scroll-snap-align:start}.ct-builds a{color:var(--text);text-decoration:none;display:block}.ct-img{aspect-ratio:4/5;border-radius:var(--radius);background:var(--bg-2);display:block;overflow:hidden}.ct-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.ct-builds a:hover .ct-img img{transform:scale(1.05)}.ct-cap{padding-top:12px;font-size:.98rem;display:block}.ct-builds a:hover .ct-cap{text-underline-offset:3px;text-decoration:underline}.ct-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ct-steps:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform 1.4s var(--ease) .2s;position:absolute;top:15px;left:0;right:0;transform:scaleX(0)}.in .ct-steps:before,html:not(.js) .ct-steps:before{transform:scaleX(1)}.ct-steps li{counter-increment:step;padding-top:52px;position:relative}.ct-steps li:before{content:counter(step);background:var(--bg);border:1px solid var(--text);border-radius:50%;place-items:center;width:31px;height:31px;font-size:.85rem;display:grid;position:absolute;top:0;left:0}.ct-steps h3{margin:0 0 6px;font-size:1.05rem}.ct-steps p{color:var(--muted);margin:0;font-size:.95rem}@media (width<=860px){.ct-steps{grid-template-columns:1fr;gap:24px}.ct-steps:before{transform-origin:top;width:1px;height:auto;inset:0 auto 0 15px;transform:scaleY(0)}.in .ct-steps:before{transform:scaleY(1)}.ct-steps li{padding:4px 0 0 52px}}@media (prefers-reduced-motion:reduce){.ct-steps:before{transition:none;transform:none}}.ct-order{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.ct-order-text h2{margin:0 0 .5em}.ct-order-text>p{color:var(--muted)}.ct-promises{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.ct-promises li{align-items:center;gap:10px;display:flex}.ct-contact{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;line-height:1.8}.ct-order .form,.contact-grid .form{background:var(--bg-2);border-color:#0000}@media (width<=860px){.ct-order{grid-template-columns:1fr;gap:28px}}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.contact-grid h1{margin-bottom:.35em}.contact-list{border-top:1px solid var(--line);margin:32px 0 0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--line)}.contact-list a,.contact-list span.row{color:var(--text);align-items:center;gap:14px;padding:16px 2px;text-decoration:none;display:flex}.contact-list a:hover{color:var(--text)}.contact-list a:hover b{text-underline-offset:3px;text-decoration:underline}.contact-list .ico{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.contact-list small{color:var(--muted);font-size:.8rem;display:block}.contact-list b{font-weight:400}.contact-more{gap:12px;margin-top:32px;display:grid}.contact-more a{border-radius:var(--radius);color:#eff3ea;transition:transform .3s var(--ease);background:#0b150e;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;text-decoration:none;display:flex}.contact-more a:hover{color:#fff;transform:translateY(-2px)}.contact-more small{color:#9dae9a;font-size:.82rem;display:block}@media (width<=860px){.contact-grid{grid-template-columns:1fr;gap:32px}}
