@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,sans-serif}html{min-height:100%}body{min-height:100%;background:#faf7ef;color:#172b26}.app-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1 0 auto}.milk-home{--milk: #faf7ef;--paper: #fffdf8;--cream: #f1ebdd;--ink: #17212b;--muted: #5c6974;--soft: #87919a;--line: rgba(23, 33, 43, .12);--line-strong: rgba(23, 33, 43, .2);--teal: #0f766e;--teal-bright: #2fb5a8;--blue: #2357c9;--amber: #c87a18;--rose: #d94e67;--display: "Fraunces", Georgia, serif;--body: "Manrope", Arial, sans-serif;--mono: "DM Mono", monospace;width:100%;overflow:clip;background:var(--milk);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}.milk-home *,.milk-home *:before,.milk-home *:after{box-sizing:border-box}.milk-home a,.milk-home button{touch-action:manipulation}.milk-home button{font:inherit}.milk-home ::selection{background:#2357c92e;color:var(--ink)}.milk-shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}.milk-section{padding-block:clamp(88px,9vw,144px)}.milk-icon{display:block;flex:0 0 auto;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.milk-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--teal);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.milk-eyebrow i{width:8px;height:8px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 4px #0f766e17}.milk-section-title{max-width:740px}.milk-section-title--center{margin-inline:auto;text-align:center}.milk-section-title h2,.milk-work__heading h2,.milk-testimonials__aside h2,.milk-cta h2{margin:16px 0 0;color:var(--ink);font-family:var(--display);font-size:clamp(2.8rem,5vw,5.25rem);font-weight:600;line-height:.98;letter-spacing:-.045em}.milk-section-title p{max-width:650px;margin:22px 0 0;color:var(--muted);font-size:1rem;line-height:1.75}.milk-section-title--center p{margin-inline:auto}.milk-button{position:relative;isolation:isolate;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid transparent;border-radius:9px;font-size:.88rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.milk-button:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.milk-button:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.milk-button--primary{border-color:#0f766e47;background:linear-gradient(135deg,#0d6f67,var(--teal) 48%,#2357c9 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.milk-button--primary:hover{transform:translateY(-3px);border-color:#0f766e6b;background:linear-gradient(135deg,#0a625b,#0f8178 52%,#2357c9 145%);box-shadow:0 22px 44px #0f766e52,inset 0 1px #ffffff40}.milk-button--primary:hover .milk-icon{transform:translate(3px)}.milk-button--primary .milk-icon{transition:transform .22s ease}.milk-button--ghost{border-color:var(--line-strong);background:#fffdf88a;color:var(--ink);box-shadow:inset 0 1px #fffc}.milk-button--ghost:hover{transform:translateY(-3px);border-color:#0f766e6b;background:var(--paper)}.milk-inline-link{min-height:44px;display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:.86rem;font-weight:800;text-decoration:none}.milk-inline-link:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:1px;background:currentColor;transform:scaleX(.28);transform-origin:left;transition:transform .25s ease}.milk-inline-link{position:relative}.milk-inline-link:hover:after{transform:scaleX(1)}.milk-inline-link:hover .milk-icon{transform:translate(2px,-2px)}.milk-inline-link .milk-icon{transition:transform .22s ease}.milk-home a:focus-visible,.milk-home button:focus-visible{outline:3px solid rgba(15,118,110,.34);outline-offset:4px}.milk-hero{position:relative;isolation:isolate;min-height:900px;display:flex;align-items:center;padding:148px 0 96px;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(rgba(15,118,110,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.035) 1px,transparent 1px),radial-gradient(circle at 84% 26%,rgba(47,181,168,.14),transparent 26%),radial-gradient(circle at 9% 74%,rgba(200,122,24,.1),transparent 25%),var(--milk);background-size:54px 54px,54px 54px,auto,auto,auto}.milk-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--milk) 0%,rgba(250,247,239,.92) 40%,transparent 72%);pointer-events:none}.milk-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.milk-orb--one{width:330px;height:330px;top:-130px;left:18%;background:radial-gradient(circle,rgba(255,255,255,.92),rgba(35,87,201,.05) 56%,transparent 68%)}.milk-orb--two{width:240px;height:240px;right:-80px;bottom:3%;background:radial-gradient(circle,rgba(255,255,255,.76),rgba(15,118,110,.08) 54%,transparent 68%)}.milk-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:clamp(42px,7vw,98px);align-items:center}.milk-hero__copy{position:relative;z-index:4;padding-top:8px}.milk-availability{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:6px 12px;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:#fffdf8b3;color:var(--teal);font-family:var(--mono);font-size:.68rem;letter-spacing:.02em;box-shadow:0 8px 30px #0f766e0d,inset 0 1px #fff;animation:milk-hero-enter .65s 80ms cubic-bezier(.22,1,.36,1) both}.milk-availability i{width:7px;height:7px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 4px #2fb5a81f}.milk-hero h1{max-width:690px;margin:25px 0 22px;color:var(--ink);font-family:var(--display);font-size:clamp(4rem,6.8vw,7rem);font-weight:600;line-height:.9;letter-spacing:-.06em;animation:milk-hero-enter .72s .14s cubic-bezier(.22,1,.36,1) both}.milk-hero h1 em,.milk-cta h2 em{color:var(--teal);font-weight:500}.milk-hero__copy>p{max-width:620px;margin:0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.72;animation:milk-hero-enter .72s .22s cubic-bezier(.22,1,.36,1) both}.milk-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;animation:milk-hero-enter .72s .29s cubic-bezier(.22,1,.36,1) both}.milk-hero__proof{max-width:590px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;padding-top:22px;border-top:1px solid var(--line);animation:milk-hero-enter .72s .36s cubic-bezier(.22,1,.36,1) both}.milk-hero__proof div{display:grid;gap:5px;padding-right:20px}.milk-hero__proof div+div{padding-left:20px;border-left:1px solid var(--line)}.milk-hero__proof strong{font-family:var(--display);font-size:1.7rem;font-weight:600;letter-spacing:-.04em}.milk-hero__proof span{color:var(--soft);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.milk-hero__visual{position:relative;min-height:590px;animation:milk-visual-enter .9s .18s cubic-bezier(.22,1,.36,1) both}.milk-hero__image-wrap{position:absolute;inset:22px -8% 22px 0;overflow:hidden;border:1px solid rgba(23,33,43,.13);border-radius:48% 12px 12px 48%;background:#f7f5ef;box-shadow:0 34px 80px #1b2c3924,inset 0 1px #fff}.milk-hero__image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,239,.38),transparent 32%),linear-gradient(180deg,transparent 70%,rgba(247,244,236,.55));pointer-events:none}.milk-hero__image-wrap img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform .7s cubic-bezier(.22,1,.36,1)}.milk-hero__visual:hover .milk-hero__image-wrap img{transform:scale(1.065)}.milk-hero__image-label{position:absolute;z-index:2;right:22px;bottom:18px;color:#17212b9e;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.milk-float-card{position:absolute;z-index:4;border:1px solid rgba(23,33,43,.14);border-radius:12px;background:#fffdf8db;box-shadow:0 20px 48px #17212b24,inset 0 1px #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.milk-float-card--top{top:8px;right:3%;width:186px;padding:15px;animation:milk-float 5s ease-in-out infinite}.milk-float-card--top>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.milk-float-card--top>span i{width:6px;height:6px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 4px #2fb5a81f}.milk-float-card--top strong{display:block;margin:8px 0 13px;font-family:var(--display);font-size:1.25rem}.milk-float-card--top>div{height:32px;display:flex;align-items:end;gap:5px}.milk-float-card--top>div i{flex:1;border-radius:3px 3px 0 0;background:#0f766e29}.milk-float-card--top>div i:nth-child(1){height:34%}.milk-float-card--top>div i:nth-child(2){height:56%}.milk-float-card--top>div i:nth-child(3){height:45%}.milk-float-card--top>div i:nth-child(4){height:78%}.milk-float-card--top>div i:nth-child(5){height:96%;background:var(--teal-bright)}.milk-float-card--bottom{left:-5%;bottom:8%;width:200px;padding:15px 16px 11px;animation:milk-float 5.8s .6s ease-in-out infinite reverse}.milk-float-card--bottom>span{color:var(--muted);font-size:.67rem;font-weight:700}.milk-float-card--bottom strong{display:block;margin-top:3px;font-family:var(--display);font-size:1.65rem}.milk-float-card--bottom svg{width:100%;height:36px;overflow:visible}.milk-float-card--bottom path{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round}.milk-hero__badge{position:absolute;z-index:4;right:-1%;bottom:4%;width:138px;height:138px;display:grid;place-items:center;border:1px solid rgba(35,87,201,.18);border-radius:50%;background:#fffdf8db;color:var(--blue);text-align:center;box-shadow:0 20px 50px #2357c91f,inset 0 0 0 9px #2357c909;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.milk-hero__badge:before{content:"";position:absolute;inset:9px;border:1px dashed rgba(35,87,201,.25);border-radius:inherit;animation:milk-spin 24s linear infinite}.milk-hero__badge .milk-icon{position:absolute;top:30px}.milk-hero__badge span{margin-top:26px;color:var(--muted);font-size:.62rem;line-height:1.5}.milk-hero__badge strong{color:var(--ink);font-size:.68rem}.milk-hero__scroll{position:absolute;z-index:3;left:28px;bottom:45px;display:flex;align-items:center;gap:13px;color:var(--soft);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:left center}.milk-hero__scroll i{position:relative;width:46px;height:1px;overflow:hidden;background:var(--line-strong)}.milk-hero__scroll i:after{content:"";position:absolute;inset:0;background:var(--teal);transform:translate(-100%);animation:milk-scroll-line 2.6s ease-in-out infinite}.milk-stack{overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper)}.milk-stack__track{width:max-content;display:flex;align-items:center;animation:milk-marquee 28s linear infinite}.milk-stack__track span{min-width:160px;height:64px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:.69rem;letter-spacing:.02em}.milk-stack__track span i{width:5px;height:5px;border-radius:50%;background:var(--teal-bright)}.milk-services{background:var(--milk)}.milk-services__heading{display:flex;align-items:end;justify-content:space-between;gap:42px}.milk-services__heading .milk-inline-link{margin-bottom:6px;flex:0 0 auto}.milk-services__explorer{margin-top:68px;display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fffdf88c;box-shadow:0 24px 70px #17212b0f,inset 0 1px #fff}.milk-services__tabs{display:grid;align-content:stretch;border-right:1px solid var(--line)}.milk-services__tabs button{min-height:105px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:18px 24px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:background-color .22s ease,color .22s ease,padding-left .22s ease}.milk-services__tabs button:last-child{border-bottom:0}.milk-services__tabs button>span{font-family:var(--mono);font-size:.63rem}.milk-services__tabs button strong{font-size:.94rem}.milk-services__tabs button .milk-icon{opacity:0;transform:translate(-6px);transition:opacity .22s ease,transform .22s ease}.milk-services__tabs button:hover{padding-left:29px;color:var(--ink);background:#ffffff80}.milk-services__tabs button.is-active{color:var(--ink);background:var(--paper);box-shadow:inset 3px 0 var(--teal)}.milk-services__tabs button.is-active>span{color:var(--teal)}.milk-services__tabs button.is-active .milk-icon{opacity:1;transform:none;color:var(--blue)}.milk-service-card{position:relative;min-height:420px;display:flex;flex-direction:column;padding:38px 42px;overflow:hidden;background:var(--paper);animation:milk-panel-enter .36s cubic-bezier(.22,1,.36,1) both}.milk-service-card:before{content:"";position:absolute;width:360px;height:360px;right:-110px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,rgba(47,181,168,.13),transparent 66%)}.milk-service-card__top{position:relative;z-index:2;display:flex;align-items:center;gap:13px;color:var(--teal);font-family:var(--mono);font-size:.67rem;letter-spacing:.07em;text-transform:uppercase}.milk-service-card__icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.18);border-radius:10px;background:#0f766e0f;color:var(--teal)}.milk-service-card__copy{position:relative;z-index:2;max-width:550px;margin-top:46px}.milk-service-card__copy h3{margin:0;font-family:var(--display);font-size:clamp(2.4rem,4vw,4.2rem);font-weight:600;line-height:1;letter-spacing:-.045em}.milk-service-card__copy p{max-width:520px;margin:17px 0 0;color:var(--muted);font-size:.94rem;line-height:1.75}.milk-service-card__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:auto;padding-top:42px}.milk-tags{display:flex;flex-wrap:wrap;gap:7px}.milk-tags span{min-height:28px;display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff80;color:var(--muted);font-family:var(--mono);font-size:.59rem}.milk-service-card__metric{display:grid;justify-items:end}.milk-service-card__metric strong{font-family:var(--display);font-size:1.65rem;font-weight:600}.milk-service-card__metric span{color:var(--soft);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.milk-service-card__diagram{position:absolute;top:48px;right:3%;width:260px;height:220px;opacity:.7;transform:scale(.84);transform-origin:top right}.milk-ring{position:absolute;inset:50%;border:1px solid rgba(35,87,201,.17);border-radius:50%;transform:translate(-50%,-50%)}.milk-ring--one{width:150px;height:150px}.milk-ring--two{width:215px;height:215px;border-style:dashed;animation:milk-spin 30s linear infinite}.milk-core{position:absolute;top:50%;left:50%;width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.28);border-radius:50%;background:#fffdf8cc;color:var(--teal);font-family:var(--display);font-size:1.5rem;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0f766e1c}.milk-node{position:absolute;z-index:2;width:13px;height:13px;border:3px solid var(--paper);border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px #2357c94d}.milk-node--one{top:13px;left:123px}.milk-node--two{right:17px;bottom:59px;background:var(--teal-bright)}.milk-node--three{left:21px;bottom:47px;background:var(--amber)}.milk-process{border-block:1px solid var(--line);background:var(--paper)}.milk-process__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:76px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.milk-process__item{--process-accent: #0f766e;--process-glow: rgba(15, 118, 110, .15);position:relative;isolation:isolate;min-height:300px;display:flex;flex-direction:column;overflow:hidden;padding:32px 28px 28px;border-right:1px solid var(--line);background:radial-gradient(circle at 88% 10%,var(--process-glow),transparent 30%),linear-gradient(145deg,#fffdf8f0,#ffffffbd);box-shadow:inset 0 1px #fffffff0;transition:background-color .24s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.milk-process__item:nth-child(2){--process-accent: #2357c9;--process-glow: rgba(35, 87, 201, .14)}.milk-process__item:nth-child(3){--process-accent: #c87a18;--process-glow: rgba(200, 122, 24, .15)}.milk-process__item:nth-child(4){--process-accent: #d94e67;--process-glow: rgba(217, 78, 103, .13)}.milk-process__item:before{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-86px;top:-94px;border:1px solid color-mix(in srgb,var(--process-accent) 24%,transparent);border-radius:50%;box-shadow:0 0 0 22px color-mix(in srgb,var(--process-accent) 5%,transparent),0 0 0 46px color-mix(in srgb,var(--process-accent) 3%,transparent);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .28s ease}.milk-process__item:after{content:"";position:absolute;z-index:2;top:0;right:0;left:0;height:3px;opacity:.72;background:linear-gradient(90deg,var(--process-accent),color-mix(in srgb,var(--process-accent) 34%,white),transparent 88%);transform:scaleX(.32);transform-origin:left;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .22s ease}.milk-process__item>*{position:relative;z-index:1}.milk-process__item:last-child{border-right:0}.milk-process__item:hover{z-index:2;transform:translateY(-9px);box-shadow:0 24px 52px color-mix(in srgb,var(--process-accent) 13%,transparent),inset 0 1px #fff}.milk-process__item:hover:before{opacity:.9;transform:translate(-12px,12px) scale(1.12)}.milk-process__item:hover:after{opacity:1;transform:scaleX(1)}.milk-process__number{display:flex;align-items:center;color:var(--process-accent);font-family:var(--mono);font-size:.65rem}.milk-process__number span{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--process-accent) 24%,transparent);border-radius:50%;background:color-mix(in srgb,var(--process-accent) 7%,white);box-shadow:0 8px 18px color-mix(in srgb,var(--process-accent) 10%,transparent);transition:transform .28s ease,background-color .28s ease,color .28s ease}.milk-process__item:hover .milk-process__number span{color:#fff;background:var(--process-accent);transform:rotate(-8deg) scale(1.06)}.milk-process__number i{height:1px;flex:1;margin-left:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--process-accent) 42%,transparent),transparent)}.milk-process__item>div:nth-child(2){margin-top:auto}.milk-process__item h3{margin:0 0 9px;font-family:var(--display);font-size:2rem;font-weight:600;letter-spacing:-.03em}.milk-process__item p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.milk-process__item>.milk-icon{position:absolute;top:37px;right:24px;color:var(--process-accent);opacity:.36;transform:translate(-5px,5px);transition:opacity .22s ease,transform .28s ease}.milk-process__item:hover>.milk-icon{opacity:1;transform:translate(2px,-2px)}.milk-process__promise{display:flex;justify-content:center;flex-wrap:wrap;gap:30px 56px;margin-top:38px}.milk-process__promise span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.76rem;font-weight:700}.milk-process__promise .milk-icon{width:24px;height:24px;padding:4px;border:1px solid rgba(15,118,110,.2);border-radius:50%;color:var(--teal)}.milk-work{background:var(--milk)}.milk-work__heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.milk-work__heading>p{max-width:390px;margin:0 0 5px;color:var(--muted);font-size:.93rem;line-height:1.7}.milk-work__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:64px}.milk-project{--project-accent: var(--teal);--project-wash: rgba(47, 181, 168, .11);position:relative;min-height:680px;display:flex;flex-direction:column;padding:26px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:0 20px 52px #17212b0f;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}.milk-project--blue{--project-accent: var(--blue);--project-wash: rgba(35, 87, 201, .1)}.milk-project:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--project-accent) 32%,transparent);box-shadow:0 32px 70px #17212b1f}.milk-project__spot{position:absolute;z-index:0;inset:0;opacity:0;background:radial-gradient(circle 250px at var(--spot-x, 50%) var(--spot-y, 50%),var(--project-wash),transparent 70%);transition:opacity .25s ease;pointer-events:none}.milk-project:hover .milk-project__spot{opacity:1}.milk-project__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;color:var(--soft);font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.milk-project__arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffff94;color:var(--ink);transition:transform .25s ease,background-color .25s ease,color .25s ease}.milk-project:hover .milk-project__arrow{transform:rotate(45deg);background:var(--project-accent);color:#fff}.milk-project__mockup{position:relative;z-index:1;height:320px;display:grid;place-items:center;margin-top:30px;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,var(--project-wash),rgba(255,255,255,.66))}.milk-project__mockup:before{content:"";position:absolute;width:280px;height:280px;border:1px solid color-mix(in srgb,var(--project-accent) 24%,transparent);border-radius:50%;box-shadow:0 0 0 38px color-mix(in srgb,var(--project-accent) 4%,transparent),0 0 0 76px color-mix(in srgb,var(--project-accent) 3%,transparent)}.milk-browser{position:relative;z-index:2;width:76%;height:76%;display:grid;grid-template-columns:22% 1fr;grid-template-rows:27px 1fr;overflow:hidden;border:1px solid rgba(23,33,43,.17);border-radius:8px;background:var(--paper);box-shadow:0 24px 42px #17212b21;transform:perspective(900px) rotateX(3deg) rotateY(-5deg) rotate(1deg);transition:transform .5s cubic-bezier(.22,1,.36,1)}.milk-project:hover .milk-browser{transform:perspective(900px) rotateX(0) rotateY(0) rotate(0) scale(1.035)}.milk-browser__bar{grid-column:1 / -1;display:flex;align-items:center;gap:4px;padding:0 9px;border-bottom:1px solid var(--line)}.milk-browser__bar i{width:4px;height:4px;border-radius:50%;background:var(--soft)}.milk-browser__bar b{width:44%;height:7px;margin-left:auto;border-radius:4px;background:var(--cream)}.milk-browser__side{display:grid;align-content:start;gap:10px;padding:18px 10px;border-right:1px solid var(--line);background:#f1ebdd52}.milk-browser__side i{height:5px;border-radius:3px;background:var(--line-strong)}.milk-browser__side i:first-child{background:var(--project-accent)}.milk-browser__canvas{display:grid;grid-template-rows:12px 48px 1fr;gap:13px;padding:20px}.milk-browser__title{width:44%;border-radius:4px;background:var(--line-strong)}.milk-browser__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.milk-browser__stats i{border:1px solid var(--line);border-radius:4px;background:linear-gradient(145deg,white,var(--project-wash))}.milk-browser__chart{border-radius:4px;background:linear-gradient(180deg,transparent 49%,var(--line) 50%,transparent 51%),linear-gradient(90deg,transparent 49%,var(--line) 50%,transparent 51%);background-size:100% 25%,25% 100%;clip-path:polygon(0 80%,12% 63%,25% 68%,38% 42%,52% 52%,68% 22%,82% 36%,100% 10%,100% 100%,0 100%);background-color:var(--project-wash)}.milk-project__copy{position:relative;z-index:2;margin-top:auto;padding:34px 6px 5px}.milk-project__copy>span{color:var(--project-accent);font-family:var(--mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.milk-project__copy h3{max-width:520px;margin:12px 0 28px;font-family:var(--display);font-size:clamp(2rem,3vw,3rem);font-weight:600;line-height:1.04;letter-spacing:-.04em}.milk-project__copy>div{display:flex;align-items:end;justify-content:space-between;gap:20px}.milk-project__result{display:grid;justify-items:end;flex:0 0 auto}.milk-project__result strong{font-family:var(--display);font-size:1.5rem;font-weight:600}.milk-project__result span{color:var(--soft);font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.milk-testimonials{border-top:1px solid var(--line);background:var(--paper)}.milk-testimonials__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(60px,9vw,130px);align-items:center}.milk-testimonials__aside h2{max-width:410px;font-size:clamp(2.8rem,4.5vw,4.7rem)}.milk-testimonials__score{display:flex;align-items:center;gap:18px;margin-top:42px}.milk-testimonials__score>strong{font-family:var(--display);font-size:3.4rem;font-weight:600;line-height:1}.milk-testimonials__score div{display:grid;gap:3px}.milk-testimonials__score div span{color:var(--amber);font-size:.76rem;letter-spacing:.12em}.milk-testimonials__score small{color:var(--soft);font-size:.66rem;font-weight:700;text-transform:uppercase}.milk-testimonials__controls{display:flex;gap:8px;margin-top:42px}.milk-testimonials__controls button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--soft);font-family:var(--mono);font-size:.62rem;cursor:pointer;transition:color .22s ease,border-color .22s ease,background-color .22s ease,transform .22s ease}.milk-testimonials__controls button:hover{transform:translateY(-2px);color:var(--ink);border-color:var(--line-strong)}.milk-testimonials__controls button.is-active{border-color:#0f766e52;background:linear-gradient(135deg,#0d6f67,var(--teal) 58%,#2357c9 150%);color:#fff;box-shadow:0 10px 24px #0f766e33}.milk-quote{position:relative;min-height:470px;display:flex;flex-direction:column;justify-content:center;margin:0;padding:clamp(40px,6vw,78px);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--milk);box-shadow:0 22px 64px #17212b12,inset 0 1px #fff;animation:milk-panel-enter .42s cubic-bezier(.22,1,.36,1) both}.milk-quote:before{content:"";position:absolute;width:320px;height:320px;right:-130px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(35,87,201,.12),transparent 67%)}.milk-quote>.milk-icon{color:var(--teal)}.milk-quote>p{position:relative;z-index:2;max-width:760px;margin:30px 0 48px;font-family:var(--display);font-size:clamp(1.75rem,3vw,2.8rem);font-weight:500;line-height:1.25;letter-spacing:-.025em}.milk-quote footer{display:flex;align-items:center;gap:13px}.milk-quote footer>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-family:var(--mono);font-size:.66rem}.milk-quote footer>div{display:grid;gap:3px}.milk-quote footer strong{font-size:.78rem}.milk-quote footer small{color:var(--soft);font-size:.67rem}.milk-quote footer>b{margin-left:auto;color:var(--blue);font-family:var(--display);font-size:1.4rem}.milk-cta{position:relative;isolation:isolate;padding-block:clamp(100px,11vw,164px);overflow:hidden;border-top:1px solid var(--line);background:var(--cream);text-align:center}.milk-cta__grid{position:absolute;z-index:-1;inset:0;opacity:.54;background-image:linear-gradient(rgba(15,118,110,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.055) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 50% 50%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 50%,black,transparent 72%)}.milk-orb--cta{z-index:-1;width:620px;height:620px;top:50%;left:50%;background:radial-gradient(circle,rgba(255,253,248,.88),rgba(47,181,168,.07) 50%,transparent 70%);transform:translate(-50%,-50%)}.milk-cta__inner{display:grid;justify-items:center}.milk-cta h2{max-width:920px;font-size:clamp(3.4rem,6.7vw,7rem)}.milk-cta p{max-width:670px;margin:28px auto 0;color:var(--muted);font-size:1rem;line-height:1.75}.milk-cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px;margin-top:36px}.milk-cta__note{display:flex;align-items:center;gap:8px;margin-top:30px;color:var(--soft);font-size:.7rem;font-weight:700}.milk-cta__note i{width:6px;height:6px;border-radius:50%;background:var(--teal-bright)}.milk-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.milk-reveal.is-visible{opacity:1;transform:none}@keyframes milk-hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes milk-visual-enter{0%{opacity:0;transform:translate(26px,12px) scale(.97)}to{opacity:1;transform:none}}@keyframes milk-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes milk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes milk-spin{to{transform:rotate(360deg)}}@keyframes milk-scroll-line{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}@keyframes milk-marquee{to{transform:translate(-50%)}}@media(max-width:1120px){.milk-hero{min-height:auto;padding-block:148px 100px}.milk-hero__inner{grid-template-columns:1fr}.milk-hero__copy{max-width:790px}.milk-hero__visual{min-height:600px}.milk-hero__image-wrap{inset:20px 0;border-radius:16px 48% 48% 16px}.milk-float-card--bottom{left:3%}.milk-hero__badge{right:2%}.milk-service-card__diagram{opacity:.32}.milk-process__grid{grid-template-columns:repeat(2,1fr)}.milk-process__item:nth-child(2){border-right:0}.milk-process__item:nth-child(-n+2){border-bottom:1px solid var(--line)}.milk-testimonials__layout{grid-template-columns:.85fr 1.15fr;gap:54px}}@media(max-width:820px){.milk-shell{width:min(100% - 40px,680px)}.milk-section{padding-block:92px}.milk-hero{padding-top:132px}.milk-hero__visual{min-height:510px}.milk-hero__image-wrap{inset:18px 0;border-radius:14px}.milk-hero__scroll{display:none}.milk-services__heading,.milk-work__heading{align-items:start;flex-direction:column}.milk-services__explorer{grid-template-columns:1fr}.milk-services__tabs{grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid var(--line)}.milk-services__tabs button{min-height:80px;grid-template-columns:29px 1fr auto;border-right:1px solid var(--line)}.milk-services__tabs button:nth-child(2n){border-right:0}.milk-services__tabs button:nth-child(3){border-bottom:0}.milk-service-card{min-height:470px}.milk-work__grid{grid-template-columns:1fr}.milk-project{min-height:650px}.milk-testimonials__layout{grid-template-columns:1fr}.milk-testimonials__aside h2{max-width:610px}}@media(max-width:560px){.milk-shell{width:calc(100% - 28px)}.milk-section{padding-block:76px}.milk-section-title h2,.milk-work__heading h2,.milk-testimonials__aside h2{font-size:clamp(2.55rem,13vw,3.8rem)}.milk-hero{padding:116px 0 70px}.milk-hero h1{font-size:clamp(3.65rem,17vw,5rem)}.milk-hero__actions{display:grid}.milk-button{width:100%}.milk-hero__proof{margin-top:38px}.milk-hero__proof div{padding-right:10px}.milk-hero__proof div+div{padding-left:10px}.milk-hero__proof strong{font-size:1.4rem}.milk-hero__proof span{font-size:.56rem;line-height:1.3}.milk-hero__visual{min-height:400px;margin-top:8px}.milk-hero__image-wrap{inset:20px 0 0}.milk-float-card--top{top:0;right:10px;width:158px}.milk-float-card--bottom{bottom:-8px;left:9px;width:164px}.milk-hero__badge{width:104px;height:104px;right:5px;bottom:-4px}.milk-hero__badge .milk-icon{top:20px}.milk-hero__badge span{margin-top:22px;font-size:.51rem}.milk-stack__track span{min-width:130px}.milk-services__explorer{margin-top:46px}.milk-services__tabs{grid-template-columns:1fr}.milk-services__tabs button{min-height:70px;border-right:0!important;border-bottom:1px solid var(--line)!important}.milk-service-card{min-height:505px;padding:28px 22px}.milk-service-card__copy{margin-top:38px}.milk-service-card__copy h3{font-size:2.65rem}.milk-service-card__footer{align-items:start;flex-direction:column}.milk-service-card__metric{justify-items:start}.milk-service-card__diagram{top:20px;right:-25%;opacity:.2}.milk-process__grid{grid-template-columns:1fr;margin-top:54px}.milk-process__item{min-height:230px;border-right:0;border-bottom:1px solid var(--line)!important}.milk-process__item:last-child{border-bottom:0!important}.milk-process__promise{align-items:start;flex-direction:column;gap:16px}.milk-work__grid{margin-top:46px}.milk-project{min-height:580px;padding:18px}.milk-project__mockup{height:260px}.milk-browser{width:88%;height:72%}.milk-project__copy h3{font-size:2.2rem}.milk-project__copy>div{align-items:start;flex-direction:column}.milk-project__result{justify-items:start}.milk-quote{min-height:510px;padding:32px 24px}.milk-quote>p{font-size:1.7rem}.milk-quote footer>b{display:none}.milk-quote footer small{display:block;max-width:170px;line-height:1.3}.milk-cta h2{font-size:clamp(3rem,15vw,4.8rem)}.milk-cta__actions{width:100%}.milk-cta__actions .milk-inline-link{justify-content:center}}@media(prefers-reduced-motion:reduce){.milk-home *,.milk-home *:before,.milk-home *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.milk-reveal{opacity:1;transform:none}.milk-stack__track{animation:none}}.services-page{--svc-milk: #f8f5ed;--svc-paper: #fffdf8;--svc-cream: #eee8da;--svc-ink: #17212b;--svc-muted: #586873;--svc-soft: #7c898f;--svc-line: rgba(23, 33, 43, .12);--svc-teal: #0f766e;--svc-blue: #2357c9;--svc-amber: #c87a18;--svc-radius-sm: 12px;--svc-radius-md: 22px;--svc-radius-lg: 34px;--svc-body: "Manrope", sans-serif;--svc-display: "Fraunces", Georgia, serif;width:100%;overflow:clip;background:var(--svc-milk);color:var(--svc-ink);font-family:var(--svc-body)}.services-page *,.services-page *:before,.services-page *:after{box-sizing:border-box}.services-hero{position:relative;isolation:isolate;min-height:860px;display:flex;align-items:center;overflow:hidden;padding:154px 40px 88px;border-bottom:1px solid var(--svc-line);background:radial-gradient(circle at 7% 14%,rgba(15,118,110,.1),transparent 25%),radial-gradient(circle at 78% 15%,rgba(35,87,201,.07),transparent 22%),linear-gradient(145deg,#fffdf8 0%,var(--svc-milk) 68%,#f1ecdf 100%)}.services-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(23,33,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,43,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,black,transparent 48%);mask-image:linear-gradient(90deg,black,transparent 48%)}.services-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;border:10px solid rgba(255,253,248,.82);border-radius:var(--svc-radius-lg);box-shadow:0 36px 90px #1d343b2e,0 9px 24px #0f766e1a;animation:services-image-enter .48s cubic-bezier(.22,1,.36,1) both}.services-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--svc-paper) 0%,rgba(255,253,248,.98) 35%,rgba(255,253,248,.58) 53%,transparent 73%);pointer-events:none}.services-hero-grid{position:absolute;right:5%;bottom:7%;z-index:-1;width:min(38vw,520px);aspect-ratio:1;border:1px solid rgba(15,118,110,.12);border-radius:50%;opacity:.75;box-shadow:0 0 0 44px #0f766e06,0 0 0 88px #2357c905;pointer-events:none}.services-hero-inner{position:relative;z-index:1;width:min(1320px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(48px,8vw,118px);align-items:center}.services-hero-copy{min-width:0;max-width:720px;animation:services-copy-enter .42s 70ms cubic-bezier(.22,1,.36,1) both}.services-hero-media{position:relative;min-width:0;height:clamp(520px,54vh,650px)}.svc-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--svc-teal);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.svc-eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.svc-eyebrow-light{color:var(--svc-teal)}.services-hero h1,.services-section h2,.services-team h2,.services-process h2,.services-cta h2{margin:0;color:var(--svc-ink);font-family:var(--svc-display);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.services-hero h1{max-width:790px;font-size:clamp(3.7rem,6.4vw,6.6rem);line-height:.94}.services-hero-copy>p{max-width:620px;margin:26px 0 0;color:var(--svc-muted);font-size:1.02rem;line-height:1.78}.services-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.svc-btn{position:relative;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;padding:0 21px;border-radius:10px;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.svc-btn:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.38),transparent 74%);transform:translate(-115%) skew(-12deg);transition:transform .42s ease,opacity .16s ease}.svc-btn:hover,.svc-btn:focus-visible{transform:translateY(-2px)}.svc-btn:hover:before,.svc-btn:focus-visible:before{opacity:1;transform:translate(115%) skew(-12deg)}.svc-btn-primary{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--svc-teal),#168d83);box-shadow:0 15px 30px #0f766e38;color:#fff}.svc-btn-primary:hover,.svc-btn-primary:focus-visible{box-shadow:0 20px 38px #0f766e4d}.svc-btn-ghost-light{border:1px solid rgba(23,33,43,.14);background:#fffdf8b8;box-shadow:inset 0 1px #ffffffdb;color:var(--svc-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.svc-btn-ghost-light:hover,.svc-btn-ghost-light:focus-visible{border-color:#0f766e59;background:var(--svc-paper)}.services-hero-proof{max-width:650px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;padding-top:24px;border-top:1px solid var(--svc-line)}.services-hero-proof div{min-width:0;padding-right:18px}.services-hero-proof div+div{padding-left:18px;border-left:1px solid var(--svc-line)}.services-hero-proof strong,.services-hero-proof span{display:block}.services-hero-proof strong{color:var(--svc-ink);font-family:var(--svc-display);font-size:1.35rem;line-height:1.2}.services-hero-proof span{margin-top:5px;color:var(--svc-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.services-hero-readout{position:absolute;right:18px;bottom:18px;left:18px;isolation:isolate;overflow:hidden;padding:16px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:linear-gradient(145deg,#fffdf8f0,#f8f5edd1),#fffdf8db;box-shadow:0 26px 60px #162b3233,0 5px 14px #0f766e14,inset 0 1px #fff;color:var(--svc-ink);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);animation:services-readout-enter .42s .18s cubic-bezier(.22,1,.36,1) backwards;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .2s ease}.services-hero-readout:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.65;background:radial-gradient(circle at 8% 0%,rgba(15,118,110,.14),transparent 29%),radial-gradient(circle at 96% 100%,rgba(35,87,201,.1),transparent 31%);pointer-events:none}.services-hero-readout:after{content:"";position:absolute;top:0;right:20px;left:20px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--svc-teal),var(--svc-blue),var(--svc-amber));opacity:.72;pointer-events:none}.services-readout-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:2px 2px 14px;border-bottom:1px solid var(--svc-line)}.services-readout-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.18);border-radius:12px;background:#ffffffa8;box-shadow:0 8px 18px #0f766e17;color:var(--svc-teal)}.services-readout-mark svg{width:24px;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.services-readout-head>div{min-width:0;display:grid;gap:3px}.services-readout-head>div>span{color:var(--svc-muted);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.services-readout-head>div>strong{overflow:hidden;color:var(--svc-ink);font-family:var(--svc-display);font-size:1rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.services-readout-status{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#0f766e12;color:var(--svc-teal);font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.services-readout-status i,.services-readout-foot i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--svc-teal);box-shadow:0 0 0 4px #0f766e17}.services-readout-stack{display:grid;gap:5px;padding-block:8px}.services-readout-line{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:7px 9px;border:1px solid transparent;border-radius:12px;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.services-readout-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(23,33,43,.09);border-radius:10px;background:#ffffffa3;color:var(--svc-teal);transition:color .2s ease,background-color .2s ease,transform .2s ease}.services-readout-icon svg{width:19px;height:19px}.services-readout-line>span:nth-child(2){min-width:0;display:grid;gap:3px}.services-readout-line>span:nth-child(2) strong,.services-readout-line>span:nth-child(2) small{display:block}.services-readout-line>span:nth-child(2) strong{overflow:hidden;color:var(--svc-ink);font-size:.77rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.services-readout-line>span:nth-child(2) small{overflow:hidden;color:var(--svc-muted);font-size:.63rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.services-readout-line>b{padding:6px 8px;border:1px solid rgba(15,118,110,.12);border-radius:999px;background:#0f766e0e;color:var(--svc-teal);font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.services-readout-foot{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 0;border-top:1px solid var(--svc-line)}.services-readout-foot>span{display:inline-flex;align-items:center;gap:8px;color:var(--svc-muted);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.services-readout-foot>strong{color:var(--svc-teal);font-family:monospace;font-size:.65rem;letter-spacing:.08em}.services-band{border-bottom:1px solid var(--svc-line);background:#fffdf8d1}.services-band-inner{width:min(1320px,calc(100% - 80px));min-height:86px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.services-band-inner div{display:flex;align-items:center;justify-content:center;gap:12px}.services-band-inner div+div{border-left:1px solid var(--svc-line)}.services-band-inner span{color:var(--svc-teal);font-family:monospace;font-size:.67rem}.services-band-inner strong{color:var(--svc-ink);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.services-section{padding:124px 40px 136px;background:radial-gradient(circle at 5% 8%,rgba(15,118,110,.07),transparent 24%),radial-gradient(circle at 94% 72%,rgba(35,87,201,.055),transparent 24%),var(--svc-milk)}.services-section-head{width:min(1320px,100%);margin:0 auto 58px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);gap:64px;align-items:end}.services-section h2,.services-team h2,.services-process h2,.services-cta h2{font-size:clamp(2.75rem,5vw,4.7rem);line-height:.98}.services-section-head p,.services-team-copy>p,.process-copy>p,.services-cta p{margin:0;color:var(--svc-muted);font-size:.97rem;line-height:1.75}.services-grid{width:min(1320px,100%);margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-tile{--pointer-x: 50%;--pointer-y: 50%;position:relative;isolation:isolate;min-height:440px;display:flex;flex-direction:column;overflow:hidden;padding:24px;border:1px solid rgba(23,33,43,.11);border-radius:var(--svc-radius-md);background:#fffdf8e0;box-shadow:0 12px 34px #1d343b0e,inset 0 1px #fff;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .26s ease}.service-tile:nth-child(1),.service-tile:nth-child(4),.service-tile:nth-child(5){grid-column:span 2}.service-tile:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.42;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 50%);pointer-events:none}.service-tile-glow{position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle 230px at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%);pointer-events:none;transition:opacity .22s ease}.service-visual{position:relative;min-height:126px;margin-bottom:22px;overflow:hidden;border:1px solid rgba(23,33,43,.085);border-radius:16px;background:radial-gradient(circle at 86% 20%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 28%),#f8f5edc2}.service-visual-grid{position:absolute;inset:0;opacity:.52;background-image:linear-gradient(rgba(23,33,43,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,43,.045) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,black,transparent 86%);mask-image:linear-gradient(90deg,black,transparent 86%)}.service-icon{position:absolute;top:18px;left:18px;width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:15px;background:#fffdf8e6;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.service-visual>i{position:absolute;right:18px;height:3px;border-radius:999px;background:var(--accent);transform-origin:right;transition:transform .32s cubic-bezier(.22,1,.36,1)}.service-visual>i:nth-of-type(1){bottom:48px;width:42%}.service-visual>i:nth-of-type(2){bottom:32px;width:28%;opacity:.62}.service-visual>i:nth-of-type(3){bottom:16px;width:48%;opacity:.36}.service-tile-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.service-label,.service-index{color:var(--svc-muted);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-index{color:var(--accent);font-family:monospace}.service-tile h3{margin:14px 0 0;color:var(--svc-ink);font-family:var(--svc-display);font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.05}.service-tile h3 a{color:inherit;text-decoration:none}.service-tile h3 a:hover,.service-tile h3 a:focus-visible{color:var(--accent)}.service-tile>p{max-width:700px;margin:14px 0 0;color:var(--svc-muted);font-size:.88rem;line-height:1.7}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.service-tags span{padding:6px 9px;border:1px solid rgba(23,33,43,.09);border-radius:999px;background:#ffffffad;color:var(--svc-muted);font-size:.63rem;font-weight:700}.service-foot{min-height:54px;display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px}.service-foot>div strong,.service-foot>div span{display:block}.service-foot>div strong{color:var(--accent);font-size:1.15rem;line-height:1}.service-foot>div span{margin-top:5px;color:var(--svc-soft);font-size:.59rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.service-foot>a{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(23,33,43,.12);border-radius:12px;background:var(--svc-paper);color:var(--svc-ink);transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.services-team{padding:128px 40px;border-block:1px solid var(--svc-line);background:var(--svc-paper)}.services-team-inner{width:min(1320px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.96fr) minmax(360px,.72fr);gap:clamp(54px,8vw,112px);align-items:center}.services-team-media{position:relative;min-height:620px;overflow:hidden;margin:0;border:10px solid var(--svc-milk);border-radius:var(--svc-radius-lg);background:var(--svc-cream);box-shadow:0 26px 74px #1d343b24}.services-team-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(23,33,43,.5));pointer-events:none}.services-team-media img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;transition:transform .48s cubic-bezier(.22,1,.36,1),filter .28s ease}.services-team-media figcaption{position:absolute;right:18px;bottom:18px;left:18px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:#fffdf8d6;color:var(--svc-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.services-team-media figcaption span{color:var(--svc-muted);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.services-team-media figcaption strong{font-size:.78rem;text-align:right}.services-team-copy>p{margin-top:24px}.services-team-pillars{display:grid;gap:10px;margin-top:32px}.services-team-pillars article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--svc-line);border-radius:15px;background:var(--svc-milk);transition:border-color .2s ease,background-color .2s ease,transform .22s ease,box-shadow .22s ease}.services-team-pillars article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#0f766e17;color:var(--svc-teal);font-family:monospace;font-size:.67rem}.services-team-pillars h3{margin:0;font-size:.92rem}.services-team-pillars p{margin:6px 0 0;color:var(--svc-muted);font-size:.78rem;line-height:1.58}.services-process{position:relative;padding:132px 40px;background:radial-gradient(circle at 90% 12%,rgba(35,87,201,.06),transparent 22%),radial-gradient(circle at 10% 84%,rgba(15,118,110,.07),transparent 23%),var(--svc-milk)}.services-process-inner{width:min(1320px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(310px,.58fr) minmax(0,1fr);gap:clamp(58px,9vw,128px);align-items:start}.process-copy{position:sticky;top:116px}.process-copy>p{margin-top:24px}.process-link{min-height:44px;display:inline-flex;align-items:center;gap:9px;margin-top:26px;color:var(--svc-teal);font-size:.8rem;font-weight:800;text-decoration:none}.process-link svg{transition:transform .2s ease}.process-flow{display:grid;gap:10px}.process-step{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:126px;padding:20px;border:1px solid var(--svc-line);border-radius:17px;background:#fffdf8e6;box-shadow:0 10px 28px #1d343b0b;transition:transform .22s ease,border-color .2s ease,box-shadow .22s ease,background-color .2s ease}.process-index{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.16);border-radius:12px;background:#0f766e13;color:var(--svc-teal);font-family:monospace;font-size:.68rem}.process-step h3{margin:0;color:var(--svc-ink);font-family:var(--svc-display);font-size:1.32rem}.process-step p{max-width:580px;margin:7px 0 0;color:var(--svc-muted);font-size:.79rem;line-height:1.56}.process-step>strong{padding:8px 10px;border:1px solid rgba(35,87,201,.12);border-radius:999px;background:#2357c90e;color:var(--svc-blue);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.services-cta{position:relative;width:min(1320px,calc(100% - 80px));margin:0 auto 112px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.52fr);gap:80px;align-items:end;overflow:hidden;padding:clamp(36px,6vw,72px);border:1px solid rgba(15,118,110,.16);border-radius:var(--svc-radius-lg);background:radial-gradient(circle at 12% 0%,rgba(15,118,110,.12),transparent 28%),radial-gradient(circle at 94% 100%,rgba(35,87,201,.09),transparent 26%),var(--svc-paper);box-shadow:0 26px 72px #1d343b1a}.services-cta:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border:1px solid rgba(15,118,110,.12);border-radius:50%;box-shadow:0 0 0 34px #0f766e06,0 0 0 68px #2357c905;pointer-events:none}.services-cta h2{max-width:790px}.services-cta p{margin-bottom:24px}.services-cta .svc-btn{position:relative;z-index:1}.services-page a:focus-visible{outline:3px solid rgba(35,87,201,.3);outline-offset:3px}@media(hover:hover)and (pointer:fine){.services-hero-readout:hover{border-color:#fff;box-shadow:0 32px 72px #162b323d,0 8px 20px #0f766e1c,inset 0 1px #fff;transform:translateY(-4px)}.services-readout-line:hover{border-color:#0f766e21;background:#ffffff8f;box-shadow:0 8px 20px #1d343b0e;transform:translate(3px)}.services-readout-line:hover .services-readout-icon{background:var(--svc-teal);color:#fff;transform:rotate(-3deg) scale(1.04)}.service-tile:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:0 24px 56px #1d343b1c,inset 0 1px #fff;transform:translateY(-7px)}.service-tile:hover .service-tile-glow{opacity:1}.service-tile:hover .service-icon{box-shadow:0 15px 30px color-mix(in srgb,var(--accent) 18%,transparent);transform:rotate(-4deg) scale(1.06)}.service-tile:hover .service-visual>i:nth-of-type(1){transform:scaleX(.76)}.service-tile:hover .service-visual>i:nth-of-type(2){transform:scaleX(1.2)}.service-tile:hover .service-visual>i:nth-of-type(3){transform:scaleX(.88)}.service-foot>a:hover,.service-foot>a:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff;transform:rotate(-5deg) scale(1.05)}.services-team-media:hover img{filter:saturate(1.04);transform:scale(1.035)}.services-team-pillars article:hover{border-color:#0f766e3d;background:var(--svc-paper);box-shadow:0 12px 28px #1d343b12;transform:translate(5px)}.process-step:hover{border-color:#0f766e40;background:var(--svc-paper);box-shadow:0 18px 38px #1d343b14;transform:translate(7px)}.process-link:hover svg,.process-link:focus-visible svg{transform:translate(4px)}}@media(prefers-reduced-motion:no-preference){.svc-reveal{opacity:0;transform:translateY(24px);transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1)}.svc-reveal.svc-visible{opacity:1;transform:translateY(0)}.service-tile.svc-reveal{transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .26s ease}.service-tile.svc-reveal.svc-visible{animation:services-card-enter .42s var(--delay, 0ms) cubic-bezier(.22,1,.36,1) backwards}.process-step{opacity:1;transform:translateY(0)}.process-flow.svc-visible .process-step{animation:services-step-enter .32s var(--step-delay, 0ms) cubic-bezier(.22,1,.36,1) backwards}}@keyframes services-image-enter{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes services-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes services-readout-enter{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes services-card-enter{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes services-step-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1040px){.services-hero{min-height:820px}.services-hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:40px}.services-hero-media{height:540px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile:nth-child(n){grid-column:auto}.services-team-inner,.services-process-inner{grid-template-columns:1fr}.services-team-media{min-height:560px}.process-copy{position:static}.services-cta{gap:48px}}@media(max-width:760px){.services-hero{min-height:auto;align-items:start;padding:128px 20px 56px}.services-hero:before{-webkit-mask-image:linear-gradient(180deg,black,transparent 62%);mask-image:linear-gradient(180deg,black,transparent 62%)}.services-hero-media{height:470px;margin-top:34px}.services-hero-image{border-width:7px;border-radius:25px}.services-hero-overlay{background:linear-gradient(180deg,var(--svc-paper) 0%,rgba(255,253,248,.96) 66%,rgba(255,253,248,.34) 84%,transparent 100%)}.services-hero-grid{right:-8%;bottom:4%;width:64vw}.services-hero-inner,.services-section-head,.services-cta{grid-template-columns:1fr}.services-hero-readout{right:12px;bottom:12px;left:12px;padding:12px;border-radius:16px}.services-readout-head{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding-bottom:10px}.services-readout-mark{width:38px;height:38px}.services-readout-line{min-height:52px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:5px 6px}.services-readout-icon{width:34px;height:34px}.services-readout-line>span:nth-child(2) small{display:none}.services-hero h1{font-size:clamp(3.1rem,13vw,4.65rem)}.services-band-inner{width:calc(100% - 32px);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:8px}.services-band-inner div{min-height:56px}.services-band-inner div:nth-child(3){border-top:1px solid var(--svc-line);border-left:0}.services-band-inner div:nth-child(4){border-top:1px solid var(--svc-line)}.services-section,.services-team,.services-process{padding:88px 20px}.services-section-head{gap:24px;margin-bottom:42px}.services-grid{grid-template-columns:1fr}.service-tile{min-height:450px}.services-team-inner{gap:52px}.services-team-media{min-height:480px}.process-step{grid-template-columns:42px minmax(0,1fr);gap:14px}.process-step>strong{grid-column:2;justify-self:start}.services-cta{width:calc(100% - 40px);gap:28px;margin-bottom:80px}}@media(max-width:480px){.services-hero{padding-bottom:40px}.services-hero-media{height:430px}.services-readout-head>div>strong{font-size:.9rem}.services-readout-status{padding-inline:7px}.services-readout-line>b{padding-inline:6px}.services-readout-foot>span{font-size:.56rem}.services-actions{display:grid}.svc-btn{width:100%}.services-hero-proof{margin-top:34px}.services-hero-proof div{padding-right:8px}.services-hero-proof div+div{padding-left:8px}.services-hero-proof strong{font-size:1.08rem}.services-hero-proof span{font-size:.57rem}.services-section h2,.services-team h2,.services-process h2,.services-cta h2{font-size:2.6rem}.service-tile{min-height:430px;padding:18px}.services-team-media{min-height:400px}.services-team-media figcaption{display:block}.services-team-media figcaption strong{display:block;margin-top:5px;text-align:left}.services-cta{width:calc(100% - 32px);padding:32px 24px;border-radius:24px}}@media(prefers-reduced-motion:reduce){.services-page *,.services-page *:before,.services-page *:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.services-page .svc-reveal,.services-page .process-step{opacity:1;transform:none}}:root{--schedule-milk: #faf7ef;--schedule-paper: #fffdf8;--schedule-cream: #f0eadc;--schedule-ink: #17212b;--schedule-muted: #5f6d79;--schedule-soft: #8794a0;--schedule-line: rgba(23, 33, 43, .12);--schedule-teal: #0f766e;--schedule-blue: #2357c9;--schedule-amber: #c87a18;--schedule-rose: #d94e67;--schedule-green: #16805d;--schedule-radius: 8px;--schedule-body: "Manrope", sans-serif;--schedule-display: "Fraunces", Georgia, serif}.schedule-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8eb,#faf7effa),radial-gradient(circle at 14% 18%,rgba(15,118,110,.11),transparent 30%),radial-gradient(circle at 84% 28%,rgba(35,87,201,.1),transparent 30%),var(--schedule-milk);color:var(--schedule-ink);font-family:var(--schedule-body)}.schedule-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.schedule-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 70%,var(--schedule-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d1 52%,#0f766e26)}.schedule-ambient,.schedule-ambient span{position:absolute;pointer-events:none}.schedule-ambient{inset:0;z-index:-1}.schedule-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:schedule-grid-drift 28s linear infinite}.schedule-glow{border-radius:50%;filter:blur(18px);opacity:.72}.schedule-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:schedule-drift 12s ease-in-out infinite}.schedule-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:schedule-drift 15s ease-in-out infinite reverse}.schedule-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.schedule-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:schedule-spin 12s linear infinite}.schedule-ring-a{width:390px;height:390px;right:5%;top:17%}.schedule-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.schedule-hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.schedule-hero-copy h1,.booking-head h2{margin:0;color:var(--schedule-ink);font-family:var(--schedule-display);font-weight:700;letter-spacing:0;text-wrap:balance}.schedule-hero-copy h1{max-width:760px;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.96}.schedule-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--schedule-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.schedule-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--schedule-rose);box-shadow:0 0 0 6px #d94e6717}.schedule-hero-copy p,.booking-head p{max-width:660px;margin:1.35rem 0 0;color:var(--schedule-muted);font-size:1.02rem;line-height:1.8}.schedule-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.schedule-btn,.schedule-submit{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--schedule-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.schedule-btn:after,.schedule-submit:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.schedule-btn:hover,.schedule-submit:hover{transform:translateY(-3px)}.schedule-btn:hover:after,.schedule-submit:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.schedule-btn img,.schedule-submit img{flex:0 0 auto;transition:transform .22s ease}.schedule-btn:hover img,.schedule-submit:hover img{transform:translate(5px)}.schedule-btn-primary,.schedule-submit{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--schedule-teal) 48%,#2357c9 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.schedule-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--schedule-ink);box-shadow:0 12px 28px #0f766e14}.schedule-stats{width:min(690px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2.25rem}.schedule-stat{position:relative;overflow:hidden;min-height:104px;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--schedule-radius);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 42%),linear-gradient(145deg,#fffdf8e6,#ffffffad);box-shadow:0 14px 30px #17212b12,inset 0 1px #ffffffdb;animation:schedule-stat-float 5s ease-in-out infinite;animation-delay:var(--d)}.schedule-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--schedule-blue)));transform:scaleX(.38);transform-origin:left}.schedule-stat strong,.schedule-stat span{display:block}.schedule-stat strong{color:color-mix(in srgb,var(--accent) 72%,var(--schedule-ink));font-family:var(--schedule-display);font-size:2rem;line-height:1}.schedule-stat span{margin-top:.45rem;color:var(--schedule-muted);font-size:.75rem;font-weight:900;line-height:1.35;text-transform:uppercase}.schedule-orbit-panel{position:relative;min-height:500px;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--schedule-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.2),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766eeb 64%,#2357c9c7),var(--schedule-ink);color:#fff;box-shadow:0 30px 76px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:schedule-panel-float 6.5s ease-in-out infinite}.schedule-panel-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;animation:schedule-grid-drift 22s linear infinite}.schedule-orbit-panel:before,.schedule-orbit-panel:after{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:schedule-spin 16s linear infinite}.schedule-orbit-panel:after{inset:27%;border-color:#91efe533;animation-duration:12s;animation-direction:reverse}.schedule-support-core{position:absolute;left:50%;top:50%;z-index:2;display:grid;width:174px;min-height:174px;place-items:center;padding:1rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.24),transparent 42%),#fffdf821;color:#fff;text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff3d,0 24px 58px #0003,0 0 0 10px #ffffff09;animation:schedule-support-core-breathe 4.8s ease-in-out infinite}.schedule-support-core span,.schedule-support-core strong{display:block}.schedule-support-core span{color:#ffffffb3;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.schedule-support-core strong{max-width:126px;font-family:var(--schedule-display);font-size:.82rem;line-height:1}.schedule-support-signal{position:absolute;left:50%;top:50%;z-index:3;width:0;height:0;--orbit-radius: 176px;animation:schedule-support-orbit 18s linear infinite;animation-delay:calc(var(--i) * -2.2s)}.schedule-support-bubble{position:absolute;left:0;top:0;min-width:96px;min-height:96px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.75rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.36),transparent 42%),linear-gradient(135deg,#fff3,#fffdf81a);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 18px 36px #0000002e,0 0 0 8px #ffffff09,inset 0 1px #ffffff29;transform:translate(-50%,-50%);animation:schedule-support-bubble-upright 18s linear infinite;animation-delay:calc(var(--i) * -2.2s);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-band{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.schedule-band-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.schedule-band-inner span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.12);border-radius:var(--schedule-radius);background:var(--schedule-paper);color:var(--schedule-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #0f766e0f}.booking-section{position:relative;padding:6.5rem 1.5rem;overflow:hidden}.booking-section:before{content:"";position:absolute;inset:8% -10% auto;height:60%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.booking-head{position:relative;z-index:1;width:min(760px,100%);margin:0 auto 3rem;text-align:center}.booking-head h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.booking-head p{margin-inline:auto}.booking-layout{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.68fr);gap:1.1rem;align-items:start}.booking-form,.booking-summary{border:1px solid rgba(15,118,110,.16);border-radius:var(--schedule-radius);background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.09),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 20px 48px #0f766e1a,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-form{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.6rem)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-form label,.slot-field legend{color:var(--schedule-ink);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-form label{display:grid;gap:.48rem}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-height:48px;border:1px solid rgba(15,118,110,.16);border-radius:var(--schedule-radius);background:#fffdf8e6;color:var(--schedule-ink);font:700 .93rem/1.4 var(--schedule-body);outline:none;padding:.85rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.booking-form textarea{resize:vertical;min-height:132px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#0f766e6b;background:#fff;box-shadow:0 0 0 4px #0f766e14}.slot-field{min-width:0;margin:0;padding:0;border:0}.slot-field legend{margin-bottom:.58rem}.time-slots,.channel-tabs{display:grid;gap:.65rem}.time-slots,.channel-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-btn,.channel-tab{min-height:44px;border:1px solid rgba(15,118,110,.14);border-radius:var(--schedule-radius);background:#fffdf8c7;color:var(--schedule-muted);cursor:pointer;font:900 .82rem/1 var(--schedule-body);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.slot-btn:hover,.channel-tab:hover,.slot-active,.channel-active{transform:translateY(-2px);border-color:#0f766e57;background:linear-gradient(135deg,#0f766e1f,#2357c914),#fff;color:var(--schedule-ink);box-shadow:0 12px 24px #0f766e1a}.slot-active,.channel-active{color:var(--schedule-teal)}.schedule-submit{width:100%;border-width:1px}.booking-summary{position:sticky;top:7rem;display:grid;gap:1rem;padding:clamp(1rem,3vw,1.4rem)}.summary-top{position:relative;overflow:hidden;display:flex;gap:.85rem;align-items:center;padding:1rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--schedule-radius);background:radial-gradient(circle at 82% 12%,rgba(145,239,229,.18),transparent 32%),linear-gradient(145deg,#17212bf5,#0f766ee6);color:#fff}.summary-top:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px;animation:schedule-grid-drift 20s linear infinite}.summary-calendar-watermark{position:absolute;inset:-18px;z-index:0;width:auto;height:auto;display:grid;place-items:center;color:#91efe521;transform:rotate(-6deg) scale(1.08);pointer-events:none;filter:drop-shadow(0 18px 28px rgba(0,0,0,.2));animation:summary-calendar-float 6.2s ease-in-out infinite}.summary-calendar-watermark svg{width:100%;height:100%;min-width:260px;opacity:.9}.summary-top>*{position:relative;z-index:1}.summary-icon{position:relative;isolation:isolate;display:inline-grid;width:36px;height:36px;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid rgba(145,239,229,.36);border-radius:var(--schedule-radius);background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,#91efe53d,#ffffff14);color:#91efe5;box-shadow:0 10px 20px #00000029,0 0 0 5px #91efe50f,inset 0 1px #ffffff47;transition:transform .22s ease,box-shadow .22s ease}.summary-icon:before{content:"";position:absolute;inset:-45%;z-index:-2;background:conic-gradient(from 140deg,transparent,rgba(145,239,229,.62),rgba(35,87,201,.32),transparent 58%);animation:summary-icon-spin 5.8s linear infinite}.summary-icon:after{content:"";position:absolute;inset:3px;z-index:-1;border-radius:calc(var(--schedule-radius) - 3px);background:linear-gradient(180deg,#17212b6b,#0f766e38),#ffffff14}.summary-icon svg{width:34px;height:34px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2));transform:translateY(0);transition:transform .22s ease}.summary-top:hover .summary-icon{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 26px #0000002e,0 0 0 6px #91efe514,inset 0 1px #ffffff57}.summary-top:hover .summary-icon svg{transform:translateY(-1px)}.summary-top span,.summary-list span{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.summary-top strong{display:block;margin-top:.25rem;font-family:var(--schedule-display);font-size:2rem;line-height:1}.summary-list{display:grid;gap:.7rem}.summary-list div{padding:.9rem;border:1px solid rgba(15,118,110,.12);border-radius:var(--schedule-radius);background:#fffdf8c7}.summary-list span{color:var(--schedule-soft)}.summary-list strong{display:block;margin-top:.32rem;color:var(--schedule-ink);font-size:.92rem;line-height:1.4}.confirmation{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.7rem;padding:0;max-height:0;overflow:hidden;opacity:0;border:1px solid rgba(15,118,110,0);border-radius:var(--schedule-radius);background:#0f766e14;transition:max-height .32s ease,opacity .26s ease,padding .26s ease,border-color .26s ease}.confirmation-show{max-height:180px;opacity:1;padding:.95rem;border-color:#0f766e2e}.confirmation-pulse{width:10px;height:10px;margin-top:.28rem;border-radius:50%;background:var(--schedule-teal);box-shadow:0 0 0 6px #0f766e1a;animation:schedule-pulse 1.9s ease-in-out infinite}.confirmation strong{color:var(--schedule-ink);font-size:.95rem}.confirmation p,.schedule-support-note p{margin:.35rem 0 0;color:var(--schedule-muted);font-size:.84rem;line-height:1.6}.schedule-support-note{display:flex;gap:.7rem;align-items:flex-start;padding:.95rem;border:1px solid rgba(200,122,24,.16);border-radius:var(--schedule-radius);background:#c87a1812;color:var(--schedule-amber)}.schedule-support-note p{margin-top:0}.schedule-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.schedule-visible{opacity:1;transform:translateY(0)}@keyframes schedule-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,152px 0}}@keyframes schedule-spin{to{transform:rotate(360deg)}}@keyframes schedule-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes schedule-stat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes schedule-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes schedule-support-core-breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035)}}@keyframes schedule-support-orbit{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--orbit-radius))}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translate(var(--orbit-radius))}}@keyframes schedule-support-bubble-upright{0%{transform:translate(-50%,-50%) rotate(var(--counter))}to{transform:translate(-50%,-50%) rotate(calc(var(--counter) - 360deg))}}@keyframes schedule-pulse{0%,to{box-shadow:0 0 0 6px #0f766e1a}50%{box-shadow:0 0 0 11px #0f766e0a}}@keyframes summary-icon-spin{to{transform:rotate(360deg)}}@keyframes summary-calendar-float{0%,to{transform:rotate(-6deg) scale(1.08)}50%{transform:rotate(-3deg) scale(1.13)}}@media(max-width:1040px){.schedule-hero-inner,.booking-layout{grid-template-columns:1fr}.schedule-orbit-panel{transform:none}.booking-summary{position:relative;top:auto}}@media(max-width:720px){.schedule-hero{min-height:auto;padding:7rem 1rem 4rem}.schedule-hero-actions{width:100%;flex-direction:column}.schedule-btn{width:100%}.schedule-stats,.schedule-band-inner,.form-row,.time-slots,.channel-tabs{grid-template-columns:1fr}.booking-section{padding:4.8rem 1rem}.schedule-band-inner{padding-inline:1rem}.schedule-orbit-panel{min-height:440px}.schedule-support-signal{--orbit-radius: 138px}.schedule-support-bubble{min-width:84px;min-height:84px;font-size:.6rem}}@media(max-width:520px){.schedule-hero-copy h1{font-size:3rem}.schedule-orbit-panel{display:none}.summary-top{align-items:flex-start;flex-direction:column}.summary-calendar-watermark{inset:-10px;transform:rotate(-6deg) scale(1.02)}}.portfolio-page{--milk: #faf7ef;--paper: #fffdf8;--ink: #17212b;--muted: #5f6d79;--line: rgba(23, 33, 43, .13);--teal: #0f766e;--blue: #2357c9;--amber: #c87a18;overflow:clip;background:var(--milk);color:var(--ink);font-family:Manrope,sans-serif}.portfolio-page *,.portfolio-page *:before,.portfolio-page *:after{box-sizing:border-box}.portfolio-page a:focus-visible{outline:3px solid #73e0d4;outline-offset:4px}.portfolio-shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.portfolio-hero{position:relative;isolation:isolate;min-height:760px;height:min(92vh,900px);display:flex;align-items:end;overflow:hidden;background:#111b25;color:#fff}.portfolio-hero-image,.portfolio-hero-shade,.portfolio-hero-grid{position:absolute;inset:0}.portfolio-hero-image{z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);animation:portfolio-hero-settle 1.35s cubic-bezier(.2,.75,.25,1) both}.portfolio-hero-shade{z-index:-2;background:linear-gradient(90deg,#0b131bfa,#0b131bdb 35%,#0b131b57 66%,#0b131b1f),linear-gradient(0deg,rgba(11,19,27,.92) 0%,transparent 40%),linear-gradient(180deg,rgba(11,19,27,.42),transparent 28%)}.portfolio-hero-grid{z-index:-1;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.portfolio-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding-block:9.5rem 5.6rem}.portfolio-hero-copy{max-width:760px;animation:portfolio-copy-in .85s .15s cubic-bezier(.2,.75,.25,1) both}.portfolio-kicker{display:inline-flex;align-items:center;gap:.65rem;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.portfolio-kicker:before{content:"";width:28px;height:1px;background:currentColor}.portfolio-kicker-light{color:#91efe5}.portfolio-hero h1,.portfolio-intro h2,.portfolio-process h2,.portfolio-cta h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.portfolio-hero h1{max-width:760px;margin-top:1.25rem;font-size:clamp(3.4rem,6.2vw,6.4rem);line-height:.94}.portfolio-hero-copy>p{max-width:630px;margin:1.55rem 0 0;color:#ffffffbd;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.75}.portfolio-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.portfolio-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.25rem;border:1px solid transparent;border-radius:8px;color:#fff;font-size:.86rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.portfolio-button svg,.case-link svg{width:18px;height:18px;flex:0 0 auto;transition:transform .22s ease}.portfolio-button-primary{background:var(--teal);box-shadow:0 16px 34px #0f766e4d}.portfolio-button-glass{border-color:#ffffff38;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-button:hover{transform:translateY(-2px)}.portfolio-button-primary:hover{box-shadow:0 20px 42px #0f766e66}.portfolio-button-glass:hover{border-color:#fff6;background:#ffffff21}.portfolio-button:hover svg{transform:translate(3px)}.portfolio-button:active{transform:translateY(0) scale(.98)}.portfolio-proof{min-width:170px;display:grid;align-self:end;border-left:1px solid rgba(255,255,255,.2);animation:portfolio-copy-in .85s .35s cubic-bezier(.2,.75,.25,1) both}.portfolio-proof div{padding:.85rem 0 .85rem 1.3rem}.portfolio-proof div+div{border-top:1px solid rgba(255,255,255,.13)}.portfolio-proof strong,.portfolio-proof span{display:block}.portfolio-proof strong{font-family:Fraunces,Georgia,serif;font-size:1.8rem;line-height:1}.portfolio-proof span{margin-top:.35rem;color:#ffffff94;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-scroll-cue{position:absolute;right:1.5rem;bottom:1.4rem;z-index:2;display:inline-flex;align-items:center;gap:.65rem;color:#ffffffad;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.portfolio-scroll-cue span{width:1px;height:34px;overflow:hidden;background:#ffffff3d}.portfolio-scroll-cue span:after{content:"";display:block;width:100%;height:45%;background:#91efe5;animation:portfolio-scroll 2s ease-in-out infinite}.portfolio-intro{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:end;padding-block:clamp(5rem,9vw,8rem) 3rem}.portfolio-intro h2,.portfolio-process h2,.portfolio-cta h2{margin-top:.9rem;font-size:clamp(2.6rem,5vw,4.7rem);line-height:.98}.portfolio-intro>p,.portfolio-process-copy>p,.portfolio-cta>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.8}.portfolio-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:clamp(5rem,9vw,8rem)}.portfolio-case{--pointer-x: 50%;--pointer-y: 50%;position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fffdf8db;box-shadow:0 14px 40px #17212b0e;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.portfolio-case-wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.portfolio-case-glow{position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(460px circle at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--accent) 14%,transparent),transparent 66%);transition:opacity .25s ease}.portfolio-case:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 24px 58px #17212b1a}.portfolio-case:hover .portfolio-case-glow{opacity:1}.case-visual{position:relative;min-height:310px;overflow:hidden;padding:2rem 1.6rem 0;background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 32%),linear-gradient(145deg,#111c26,color-mix(in srgb,var(--accent) 54%,#111c26))}.portfolio-case-wide .case-visual{min-height:520px;padding:3rem 2.4rem 0}.case-visual:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:36px 36px}.case-visual:after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-100px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05}.case-browser-bar{position:relative;z-index:2;max-width:660px;margin-inline:auto;display:flex;align-items:center;gap:.35rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.16);border-bottom:0;border-radius:8px 8px 0 0;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-browser-bar>span{width:7px;height:7px;border-radius:50%;background:#91efe5}.case-browser-bar>span:nth-child(2){background:#e3a243}.case-browser-bar>span:nth-child(3){background:#ea7b8d}.case-browser-bar small{min-width:0;margin-left:auto;overflow:hidden;color:#ffffff9e;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.case-screen{position:relative;z-index:1;max-width:660px;height:280px;margin-inline:auto;display:grid;grid-template-columns:52px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#f8fafb;box-shadow:0 22px 60px #00000047;transform:perspective(1000px) rotateX(2deg) translateY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.2,.75,.25,1)}.portfolio-case-wide .case-screen{height:430px}.portfolio-case:hover .case-screen{transform:perspective(1000px) rotateX(0) translateY(-5px)}.case-side{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:18px;background:#16232e}.case-side i{width:17px;height:3px;border-radius:4px;background:#ffffff40}.case-side .case-logo-mark{width:22px;height:22px;margin-bottom:8px;border-radius:6px;background:var(--accent)}.case-dashboard{position:relative;display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:32px 1fr .7fr;gap:10px;padding:16px}.case-dashboard-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.case-dashboard-head span{color:#27333d;font-size:.65rem;font-weight:800}.case-dashboard-head i{width:70px;height:8px;border-radius:20px;background:#e5eaed}.case-widget{overflow:hidden;border:1px solid #e2e8eb;border-radius:7px;background:#fff}.case-widget-primary{position:relative;grid-row:2 / 4;padding:14px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent) 7%,#fff))}.case-widget-primary:before{content:"";position:absolute;inset:22% 12%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 14px,color-mix(in srgb,var(--accent) 18%,transparent) 15px 16px)}.case-widget-primary:after{content:"";position:absolute;left:15%;right:15%;top:57%;height:3px;background:linear-gradient(90deg,var(--accent),transparent);transform:rotate(-18deg);box-shadow:60px -24px color-mix(in srgb,var(--accent) 40%,transparent)}.case-widget-secondary,.case-widget-tertiary{display:flex;gap:7px;align-items:end;padding:12px}.case-widget-secondary span{width:28%;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--accent) 24%,#e7ecef)}.case-widget-secondary span:first-child{height:42%}.case-widget-secondary span:last-child{height:76%}.case-widget-tertiary{align-items:center}.case-widget-tertiary span{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,#edf1f3)}.case-visual-accent{position:absolute;right:26px;bottom:25px;display:none}.case-visual-commerce .case-widget-primary:before{inset:14%;border-radius:8px;background:linear-gradient(135deg,#f1d7bd,#f7ebe2);box-shadow:inset 0 0 0 28px #ffffff47}.case-visual-commerce .case-widget-primary:after{left:40%;right:auto;top:30%;width:50px;height:70px;border-radius:50% 45% 46% 48%;background:var(--accent);opacity:.65;transform:none;box-shadow:none}.case-visual-industrial .case-widget-primary:before{inset:auto 8% 10%;height:64%;border-radius:0;background:linear-gradient(150deg,transparent 38%,#77818a 39% 57%,#a76a27 58%);clip-path:polygon(0 100%,18% 32%,39% 69%,56% 8%,100% 100%)}.case-visual-health .case-widget-primary:before{inset:18% 20%;border-radius:12px;background:linear-gradient(90deg,#ecf4ee 0 30%,#fff 30% 64%,color-mix(in srgb,var(--accent) 28%,#fff) 64%);box-shadow:52px 18px 0 -8px #16805d21}.case-visual-health .case-widget-primary:after{display:none}.case-visual-civic .case-widget-primary:before{inset:15%;border-radius:3px;background:linear-gradient(135deg,transparent 0 28%,rgba(35,87,201,.16) 29% 31%,transparent 32% 46%,rgba(35,87,201,.2) 47% 50%,transparent 51%),radial-gradient(circle at 60% 38%,var(--accent) 0 5px,transparent 6px),#edf2f8}.case-copy{position:relative;padding:clamp(1.35rem,3vw,2.1rem)}.portfolio-case-wide .case-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.3rem)}.case-meta{display:flex;align-items:center;gap:.7rem;color:color-mix(in srgb,var(--accent) 76%,var(--ink));font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.case-meta span:first-child{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50%}.case-copy h3{margin:1rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1;letter-spacing:-.03em}.case-copy>p{margin:.9rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.72}.case-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.15rem}.case-tags span{padding:.4rem .6rem;border:1px solid var(--line);border-radius:999px;background:#ffffff8c;color:#47545f;font-size:.66rem;font-weight:700}.case-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-block:1rem;border-block:1px solid var(--line)}.case-result small,.case-result strong{display:block}.case-result small{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-result strong{margin-top:.3rem;font-size:.78rem;line-height:1.35}.case-metric{flex:0 0 auto;color:var(--accent);font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:700}.case-link{min-height:44px;display:inline-flex;align-items:center;gap:.45rem;margin-top:.8rem;color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none}.case-link:hover{color:var(--accent)}.case-link:hover svg{transform:translate(2px,-2px)}.portfolio-process{position:relative;overflow:hidden;padding-block:clamp(5rem,9vw,8rem);background:#15212b;color:#fff}.portfolio-process:before{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px}.portfolio-process-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2.5rem,7vw,6.5rem);align-items:center}.portfolio-process-image-wrap{position:relative}.portfolio-process-image-wrap:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(145,239,229,.24);border-radius:12px}.portfolio-process-image-wrap img{position:relative;width:100%;aspect-ratio:3 / 2;display:block;object-fit:cover;border-radius:10px;box-shadow:0 30px 70px #00000052}.portfolio-process-note{position:absolute;right:-26px;bottom:-28px;min-width:220px;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#15212be6;box-shadow:0 20px 45px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-process-note span,.portfolio-process-note strong{display:block}.portfolio-process-note span{color:#91efe5;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portfolio-process-note strong{margin-top:.35rem;font-size:.82rem}.portfolio-process-copy>p{margin-top:1.3rem;color:#ffffffa6}.portfolio-process-copy ul{margin:2rem 0 0;padding:0;list-style:none}.portfolio-process-copy li{display:grid;grid-template-columns:42px 1fr;gap:.9rem;padding-block:1rem;border-top:1px solid rgba(255,255,255,.13)}.portfolio-process-copy li>span{color:#91efe5;font-family:Fraunces,Georgia,serif}.portfolio-process-copy li strong,.portfolio-process-copy li small{display:block}.portfolio-process-copy li strong{font-size:.9rem}.portfolio-process-copy li small{margin-top:.35rem;color:#ffffff8f;font-size:.76rem;line-height:1.55}.portfolio-cta{position:relative;overflow:hidden;margin-block:clamp(5rem,9vw,8rem);padding:clamp(3rem,7vw,6rem) 1.5rem;border-radius:12px;background:linear-gradient(135deg,#17212b,#0c5d58);color:#fff;text-align:center;box-shadow:0 30px 70px #0f766e2e}.portfolio-cta:before{content:"";position:absolute;width:420px;height:420px;right:-170px;top:-230px;border:1px solid rgba(145,239,229,.22);border-radius:50%;box-shadow:0 0 0 45px #91efe506,0 0 0 90px #91efe505}.portfolio-cta>*{position:relative;z-index:1}.portfolio-cta h2{max-width:760px;margin-inline:auto}.portfolio-cta>p{max-width:620px;margin:1.2rem auto 0;color:#ffffffab}.portfolio-actions-center{justify-content:center}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .65s cubic-bezier(.2,.75,.25,1),transform .65s cubic-bezier(.2,.75,.25,1);transition-delay:var(--delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes portfolio-hero-settle{0%{opacity:.2;transform:scale(1.1)}to{opacity:1;transform:scale(1.035)}}@keyframes portfolio-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-scroll{0%{transform:translateY(-110%);opacity:0}30%,70%{opacity:1}to{transform:translateY(225%);opacity:0}}@media(max-width:980px){.portfolio-hero{height:auto;min-height:760px}.portfolio-hero-content{grid-template-columns:1fr;gap:2.3rem}.portfolio-proof{grid-template-columns:repeat(3,1fr);width:min(530px,100%);border-left:0;border-top:1px solid rgba(255,255,255,.2)}.portfolio-proof div{padding:1rem .8rem 0 0}.portfolio-proof div+div{border-top:0}.portfolio-intro{grid-template-columns:1fr;gap:1.5rem}.portfolio-intro>p{max-width:700px}.portfolio-case-wide{grid-template-columns:1fr}.portfolio-case-wide .case-visual{min-height:430px}.portfolio-case-wide .case-screen{height:350px}.portfolio-process-grid{grid-template-columns:1fr}.portfolio-process-image-wrap{max-width:760px}}@media(max-width:720px){.portfolio-shell{width:min(100% - 2rem,1180px)}.portfolio-hero{min-height:720px}.portfolio-hero-image{object-position:62% center}.portfolio-hero-shade{background:linear-gradient(90deg,#0b131bf5,#0b131bad),linear-gradient(0deg,rgba(11,19,27,.96),transparent 55%)}.portfolio-hero-content{padding-block:8.3rem 5rem}.portfolio-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.portfolio-actions{flex-direction:column}.portfolio-button{width:100%;min-height:52px}.portfolio-proof strong{font-size:1.45rem}.portfolio-scroll-cue{display:none}.portfolio-cases{grid-template-columns:1fr}.portfolio-case-wide{grid-column:auto}.portfolio-case-wide .case-visual,.case-visual{min-height:315px;padding:1.8rem 1.1rem 0}.portfolio-case-wide .case-screen,.case-screen{height:275px}.portfolio-case-wide .case-copy{padding:1.5rem}.portfolio-process-note{right:12px;bottom:-34px}.portfolio-process-copy{padding-top:2rem}.portfolio-cta{width:min(100% - 2rem,1180px)}}@media(max-width:440px){.portfolio-hero-copy>p{font-size:.92rem}.portfolio-proof{gap:.4rem}.portfolio-proof span{font-size:.57rem}.case-visual{min-height:270px;padding-inline:.8rem}.portfolio-case-wide .case-screen,.case-screen{height:235px;grid-template-columns:40px 1fr}.case-dashboard{gap:7px;padding:10px}.case-side{gap:13px}.case-result{align-items:flex-start;flex-direction:column}.portfolio-process-note{position:relative;right:auto;bottom:auto;margin:-18px 12px 0}}@media(hover:none){.portfolio-case:hover{transform:none}.portfolio-case-glow{display:none}}@media(prefers-reduced-motion:reduce){.portfolio-page *,.portfolio-page *:before,.portfolio-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}:root{--builder-milk: #faf7ef;--builder-paper: #fffdf8;--builder-cream: #f0eadc;--builder-ink: #17212b;--builder-muted: #5f6d79;--builder-soft: #8794a0;--builder-line: rgba(23, 33, 43, .12);--builder-teal: #0f766e;--builder-blue: #2357c9;--builder-amber: #c87a18;--builder-rose: #d94e67;--builder-green: #16805d;--builder-radius: 8px;--builder-body: "Manrope", sans-serif;--builder-display: "Fraunces", Georgia, serif}.builder-page{overflow-x:clip;background:linear-gradient(180deg,#fffdf8eb,#faf7effa),radial-gradient(circle at 16% 18%,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at 82% 34%,rgba(35,87,201,.09),transparent 28%),var(--builder-milk);color:var(--builder-ink);font-family:var(--builder-body)}.builder-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.builder-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--builder-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d1 52%,#0f766e26)}.builder-ambient,.builder-ambient span{position:absolute;pointer-events:none}.builder-ambient{inset:0;z-index:-1}.builder-grid-bg{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 92px,rgba(15,118,110,.06) 92px 93px,transparent 93px 150px);background-size:48px 48px,48px 48px,150px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 82%);mask-image:linear-gradient(90deg,black,transparent 82%);animation:builder-grid-drift 28s linear infinite}.builder-glow{border-radius:50%;filter:blur(18px);opacity:.72}.builder-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:builder-drift 12s ease-in-out infinite}.builder-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:builder-drift 15s ease-in-out infinite reverse}.builder-orbit{border:1px solid rgba(15,118,110,.15);border-radius:50%}.builder-orbit:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:builder-spin 12s linear infinite}.builder-orbit-a{width:390px;height:390px;right:5%;top:17%}.builder-orbit-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.builder-hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:center}.builder-copy h1,.builder-section-head h2{margin:0;color:var(--builder-ink);font-family:var(--builder-display);font-weight:700;letter-spacing:0;text-wrap:balance}.builder-copy h1{max-width:830px;font-size:clamp(3.1rem,6.5vw,6rem);line-height:.97}.builder-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--builder-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.builder-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--builder-rose);box-shadow:0 0 0 6px #d94e6717}.builder-copy p,.builder-section-head p{max-width:660px;margin:1.35rem 0 0;color:var(--builder-muted);font-size:1.02rem;line-height:1.8}.builder-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.builder-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--builder-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.builder-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.builder-btn:hover{transform:translateY(-3px)}.builder-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.builder-btn svg{transition:transform .22s ease}.builder-btn:hover svg{transform:translate(4px)}.builder-btn-primary{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--builder-teal) 48%,#2357c9 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.builder-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--builder-ink);box-shadow:0 12px 28px #0f766e14}.builder-guide-card{position:relative;overflow:hidden;min-height:360px;padding:1.35rem;border:1px solid rgba(15,118,110,.18);border-radius:var(--builder-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.18),transparent 28%),linear-gradient(145deg,#17212bf5,#0f766eeb 68%,#2357c9c7);color:#fff;box-shadow:0 28px 70px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:builder-panel-float 6s ease-in-out infinite}.guide-card-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px;animation:builder-grid-drift 20s linear infinite}.guide-card-top,.guide-card-steps,.guide-card-footer{position:relative;z-index:1}.guide-card-top{display:flex;align-items:flex-start;gap:1rem}.guide-icon{position:relative;isolation:isolate;display:grid;width:62px;height:62px;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid rgba(145,239,229,.32);border-radius:var(--builder-radius);background:#ffffff1f;color:#91efe5}.guide-icon:before{content:"";position:absolute;inset:-44%;z-index:-1;background:conic-gradient(from 120deg,transparent,rgba(145,239,229,.58),rgba(35,87,201,.28),transparent 58%);animation:builder-spin 5.8s linear infinite}.guide-icon svg{width:34px;height:34px}.guide-card-top span,.guide-card-footer span{display:block;color:#ffffffad;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.guide-card-top strong{display:block;margin-top:.45rem;font-family:var(--builder-display);font-size:clamp(2.1rem,4vw,3.35rem);line-height:.98}.guide-card-steps{display:grid;gap:.72rem;margin-top:2.6rem}.guide-card-steps span{position:relative;display:block;padding:.85rem .9rem .85rem 2.55rem;border:1px solid rgba(255,255,255,.13);border-radius:var(--builder-radius);background:#ffffff1a;color:#ffffffdb;font-size:.9rem;font-weight:900}.guide-card-steps span:before{content:"";position:absolute;left:.9rem;top:50%;width:10px;height:10px;border-radius:50%;background:#91efe5;box-shadow:0 0 0 6px #91efe51a;transform:translateY(-50%)}.guide-card-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:2.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}.builder-section{position:relative;padding:6.5rem 1.5rem;overflow:visible}.builder-section:before{content:"";position:absolute;inset:8% -10% auto;height:62%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.builder-section-head{position:relative;z-index:1;width:min(780px,100%);margin:0 auto 3rem;text-align:center}.builder-section-head h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.builder-section-head p{margin-inline:auto}.builder-layout{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:1.1rem;align-items:start}.builder-config{display:grid;gap:1.1rem}.builder-panel,.estimate-summary{border:1px solid rgba(15,118,110,.16);border-radius:var(--builder-radius);background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.09),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 20px 48px #0f766e1a,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.builder-panel{padding:clamp(1rem,3vw,1.4rem)}.builder-panel-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.builder-panel-head span{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--builder-radius);background:#0f766e1a;color:var(--builder-teal);font-size:.78rem;font-weight:900}.builder-panel-head h3{margin:0;color:var(--builder-ink);font-family:var(--builder-display);font-size:1.6rem;line-height:1}.builder-selection-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin:-.2rem 0 1rem}.builder-selection-tools button{min-height:38px;padding:.55rem .75rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--builder-radius);background:#fffdf8d1;color:var(--builder-ink);cursor:pointer;font:900 .76rem/1 var(--builder-body);text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.builder-selection-tools button:hover{transform:translateY(-2px);border-color:#0f766e57;background:#fff;color:var(--builder-teal)}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.platform-card,.feature-card,.addon-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(15,118,110,.14);border-radius:var(--builder-radius);background:#fffdf8d1;color:var(--builder-ink);cursor:pointer;font-family:var(--builder-body);text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.platform-card:before,.feature-card:before,.addon-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent, var(--builder-teal)),var(--builder-blue),var(--builder-amber));transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.platform-card:hover,.feature-card:hover,.addon-card:hover,.platform-active,.feature-active,.addon-active{transform:translateY(-4px);border-color:#0f766e57;background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.1),transparent 34%),#fff;box-shadow:0 18px 36px #0f766e1c,inset 0 1px #ffffffeb}.platform-active:before,.feature-active:before,.addon-active:before,.platform-card:hover:before,.feature-card:hover:before,.addon-card:hover:before{transform:scaleX(1)}.platform-card{display:grid;gap:.55rem;min-height:180px;padding:1rem}.platform-check,.feature-check{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#0f766e1a;color:var(--builder-soft);transform:scale(.88);transition:transform .18s ease,color .18s ease,background .18s ease}.platform-active .platform-check,.feature-active .feature-check{background:color-mix(in srgb,var(--accent, var(--builder-teal)) 14%,#ffffff);color:color-mix(in srgb,var(--accent, var(--builder-teal)) 76%,var(--builder-ink));transform:scale(1)}.platform-card strong,.feature-card strong,.addon-card strong{display:block;color:var(--builder-ink);font-size:1rem;font-weight:900;line-height:1.2}.platform-card small,.feature-card small,.addon-card small{display:block;color:var(--builder-muted);font-size:.8rem;font-weight:700;line-height:1.5}.platform-price,.feature-price{margin-top:auto;color:color-mix(in srgb,var(--accent, var(--builder-teal)) 76%,var(--builder-ink));font-family:var(--builder-display);font-size:1.4rem;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.feature-card{display:grid;gap:.5rem;min-height:210px;padding:1rem}.feature-card:after{content:"";position:absolute;right:-42px;top:-42px;z-index:-1;width:120px;height:120px;border:1px solid rgba(15,118,110,.12);border-radius:50%;animation:builder-spin 10s linear infinite;animation-delay:calc(var(--i) * -.2s)}.feature-group{color:var(--builder-teal);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.addon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.addon-card{display:grid;gap:.55rem;min-height:132px;padding:.95rem}.addon-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--builder-radius);background:#0f766e1a;color:var(--builder-teal)}.addon-active>span{background:#0f766e29;color:var(--builder-blue)}.deployment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.deployment-card{position:relative;isolation:isolate;display:grid;gap:.55rem;min-height:178px;overflow:hidden;padding:1rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--builder-radius);background:#fffdf8d1;color:var(--builder-ink);cursor:pointer;font-family:var(--builder-body);text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.deployment-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--builder-amber),var(--builder-teal),var(--builder-blue));transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.deployment-card:hover,.deployment-active{transform:translateY(-4px);border-color:#0f766e57;background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.1),transparent 34%),#fff;box-shadow:0 18px 36px #0f766e1c,inset 0 1px #ffffffeb}.deployment-card:hover:before,.deployment-active:before{transform:scaleX(1)}.deployment-active .feature-check{background:#c87a1824;color:var(--builder-amber);transform:scale(1)}.deployment-card strong{display:block;color:var(--builder-ink);font-size:1rem;font-weight:900;line-height:1.2}.deployment-card small{display:block;color:var(--builder-muted);font-size:.8rem;font-weight:700;line-height:1.5}.estimate-summary{position:sticky;top:5.5rem;align-self:start;z-index:5;display:grid;gap:1rem;height:fit-content;max-height:calc(100vh - 6.5rem);overflow:auto;padding:1.1rem;overscroll-behavior:contain}.estimate-summary-top{position:relative;overflow:hidden;padding:1rem;border-radius:var(--builder-radius);background:radial-gradient(circle at 82% 12%,rgba(145,239,229,.18),transparent 32%),linear-gradient(145deg,#17212bf5,#0f766ee6);color:#fff}.estimate-summary-top:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px;animation:builder-grid-drift 20s linear infinite}.estimate-summary-top>*{position:relative;z-index:1}.estimate-summary-top span,.estimate-summary-top small{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.estimate-summary-top strong{display:block;margin:.45rem 0;font-family:var(--builder-display);font-size:clamp(1.75rem,3.1vw,2.25rem);line-height:1;overflow-wrap:anywhere}.estimate-breakdown{display:grid;gap:.62rem;max-height:360px;overflow:auto;padding-right:.2rem}.estimate-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid rgba(15,118,110,.12);border-radius:var(--builder-radius);background:#fffdf8c7}.estimate-breakdown span{min-width:0;color:var(--builder-muted);font-size:.78rem;font-weight:800;line-height:1.4}.estimate-breakdown strong{flex:0 0 auto;color:var(--builder-ink);font-size:.86rem;font-weight:900}.estimate-meter{display:grid;gap:.5rem;padding:.8rem;border:1px solid rgba(15,118,110,.12);border-radius:var(--builder-radius);background:#0f766e0f}.estimate-meter span{color:var(--builder-muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.estimate-meter div{height:10px;overflow:hidden;border-radius:999px;background:#0f766e1f}.estimate-meter i{display:block;width:var(--level);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--builder-teal),var(--builder-blue),var(--builder-amber));box-shadow:0 0 18px #0f766e3d;transition:width .26s ease}.estimate-cta{width:100%}.builder-submit{position:relative;isolation:isolate;width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border:1px solid rgba(35,87,201,.28);border-radius:var(--builder-radius);background:linear-gradient(135deg,var(--builder-blue),#0f766e 130%);color:#fff;cursor:pointer;font:900 .9rem/1 var(--builder-body);box-shadow:0 18px 38px #2357c933,inset 0 1px #fff3;transition:transform .22s ease,box-shadow .22s ease}.builder-submit:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.builder-submit:hover{transform:translateY(-3px);box-shadow:0 24px 48px #2357c93d,inset 0 1px #ffffff3d}.builder-submit:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.builder-submit svg{transition:transform .22s ease}.builder-submit:hover svg{transform:translate(4px)}.builder-confirm{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.7rem;max-height:0;overflow:hidden;opacity:0;padding:0;border:1px solid rgba(15,118,110,0);border-radius:var(--builder-radius);background:#0f766e14;transition:max-height .26s ease,opacity .22s ease,padding .22s ease,border-color .22s ease}.builder-confirm-show{max-height:140px;opacity:1;padding:.85rem;border-color:#0f766e29}.builder-confirm span{width:10px;height:10px;margin-top:.3rem;border-radius:50%;background:var(--builder-teal);box-shadow:0 0 0 6px #0f766e1a;animation:builder-confirm-pulse 1.9s ease-in-out infinite}.builder-confirm p{margin:0;color:var(--builder-muted);font-size:.84rem;font-weight:800;line-height:1.55}.builder-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.builder-visible{opacity:1;transform:translateY(0)}@keyframes builder-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,150px 0}}@keyframes builder-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes builder-spin{to{transform:rotate(360deg)}}@keyframes builder-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes builder-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes builder-meter-glow{0%,to{filter:saturate(1)}50%{filter:saturate(1.24) brightness(1.08)}}@keyframes builder-confirm-pulse{0%,to{box-shadow:0 0 0 6px #0f766e1a}50%{box-shadow:0 0 0 11px #0f766e0a}}@media(max-width:1040px){.builder-hero-inner,.builder-layout{grid-template-columns:1fr}.builder-guide-card{transform:none}.estimate-summary{top:1rem;order:-1;max-height:calc(100vh - 2rem)}.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-grid{grid-template-columns:1fr}}@media(max-width:720px){.builder-hero{min-height:auto;padding:7rem 1rem 4rem}.builder-actions{width:100%;flex-direction:column}.builder-btn{width:100%}.builder-section{padding:4.8rem 1rem}.platform-grid,.feature-grid,.addon-grid{grid-template-columns:1fr}.platform-card,.feature-card,.addon-card{min-height:auto}.guide-card-footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.builder-copy h1{font-size:3rem}.builder-guide-card{min-height:310px}.estimate-summary{gap:.75rem;padding:.78rem}.estimate-summary-top{padding:.82rem}.estimate-summary-top strong{font-size:1.55rem}.estimate-breakdown div{align-items:flex-start;flex-direction:column;gap:.35rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.about-page{--about-milk: #f8f5ed;--about-paper: #fffdf8;--about-cream: #eee8da;--about-ink: #17212b;--about-muted: #586873;--about-soft: #7d8a91;--about-line: rgba(23, 33, 43, .12);--about-teal: #0f766e;--about-blue: #2357c9;--about-amber: #c87a18;--about-display: "Fraunces", Georgia, serif;--about-body: "Manrope", sans-serif;width:100%;overflow:clip;background:var(--about-milk);color:var(--about-ink);font-family:var(--about-body)}.about-page *,.about-page *:before,.about-page *:after{box-sizing:border-box}.about-page a:focus-visible{outline:3px solid rgba(35,87,201,.3);outline-offset:3px}.about-shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}.about-hero{position:relative;isolation:isolate;min-height:880px;display:flex;align-items:center;overflow:hidden;padding:150px 0 96px;border-bottom:1px solid var(--about-line);background:radial-gradient(circle at 8% 12%,rgba(15,118,110,.1),transparent 25%),radial-gradient(circle at 84% 14%,rgba(35,87,201,.065),transparent 22%),linear-gradient(145deg,var(--about-paper),var(--about-milk) 68%,#f1ecdf)}.about-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(23,33,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,43,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,black,transparent 48%);mask-image:linear-gradient(90deg,black,transparent 48%)}.about-hero-image{position:absolute;top:128px;right:max(40px,calc((100% - 1320px)/2));z-index:-3;width:min(48vw,660px);height:calc(100% - 206px);display:block;object-fit:cover;object-position:center;border:10px solid rgba(255,253,248,.86);border-radius:34px;box-shadow:0 36px 90px #1d343b2b,0 8px 22px #0f766e17;animation:about-image-in .48s cubic-bezier(.22,1,.36,1) backwards}.about-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--about-paper) 0%,rgba(255,253,248,.98) 35%,rgba(255,253,248,.55) 54%,transparent 74%);pointer-events:none}.about-hero-grid{position:absolute;right:4%;bottom:6%;z-index:-1;width:min(39vw,540px);aspect-ratio:1;border:1px solid rgba(15,118,110,.12);border-radius:50%;box-shadow:0 0 0 44px #0f766e06,0 0 0 88px #2357c905;pointer-events:none}.about-hero-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.45fr);gap:clamp(48px,8vw,118px);align-items:end}.about-hero-copy{min-width:0;max-width:780px;animation:about-copy-in .42s 70ms cubic-bezier(.22,1,.36,1) backwards}.about-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--about-teal);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-kicker:before{content:"";width:24px;height:1px;background:currentColor}.about-kicker-light{color:var(--about-teal)}.about-hero h1,.about-story h2,.about-section-heading h2,.about-process h2,.about-cta h2{margin:0;color:var(--about-ink);font-family:var(--about-display);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.about-hero h1{max-width:820px;font-size:clamp(3.65rem,6.25vw,6.45rem);line-height:.95}.about-hero-copy>p{max-width:620px;margin:26px 0 0;color:var(--about-muted);font-size:1.02rem;line-height:1.78}.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.about-button{position:relative;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;padding:0 21px;border-radius:10px;color:var(--about-ink);font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.about-button:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.38),transparent 74%);transform:translate(-115%) skew(-12deg);transition:transform .42s ease,opacity .16s ease}.about-button svg{width:18px;height:18px;transition:transform .2s ease}.about-button-primary{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--about-teal),#168d83);box-shadow:0 15px 30px #0f766e38;color:#fff}.about-button-glass{border:1px solid rgba(23,33,43,.14);background:#fffdf8bd;box-shadow:inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-hero-note{align-self:end;margin-bottom:18px;padding:20px;border:1px solid rgba(255,255,255,.88);border-radius:18px;background:#fffdf8d6;box-shadow:0 22px 52px #1d343b29,inset 0 1px #fff;-webkit-backdrop-filter:blur(20px) saturate(1.22);backdrop-filter:blur(20px) saturate(1.22);animation:about-note-in .4s .18s cubic-bezier(.22,1,.36,1) backwards;transition:transform .22s ease,box-shadow .22s ease}.about-hero-note span,.about-hero-note strong{display:block}.about-hero-note span{color:var(--about-teal);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.about-hero-note strong{margin-top:10px;color:var(--about-ink);font-family:var(--about-display);font-size:1.2rem;line-height:1.25}.about-scroll-cue{position:absolute;bottom:28px;left:max(40px,calc((100% - 1320px)/2));min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--about-muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.about-scroll-cue>span{position:relative;width:18px;height:28px;border:1px solid rgba(23,33,43,.22);border-radius:999px}.about-scroll-cue>span:after{content:"";position:absolute;top:6px;left:50%;width:3px;height:6px;border-radius:999px;background:var(--about-teal);transform:translate(-50%);animation:about-scroll 1.8s ease-in-out infinite}.about-proof{border-bottom:1px solid var(--about-line);background:#fffdf8db}.about-proof-grid{min-height:112px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.about-proof-item{display:grid;align-content:center;justify-items:center;padding:24px;text-align:center}.about-proof-item+.about-proof-item{border-left:1px solid var(--about-line)}.about-proof-item strong,.about-proof-item span{display:block}.about-proof-item strong{color:var(--about-ink);font-family:var(--about-display);font-size:1.45rem;line-height:1.1}.about-proof-item span{margin-top:7px;color:var(--about-muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.about-story{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.7fr);gap:clamp(64px,10vw,150px);padding-block:132px}.about-story-heading{position:relative}.about-story-heading:after{content:"";position:absolute;top:4px;right:-14%;width:1px;height:min(280px,85%);background:linear-gradient(var(--about-teal),var(--about-blue),transparent);opacity:.3}.about-story h2,.about-section-heading h2,.about-process h2,.about-cta h2{font-size:clamp(2.75rem,5vw,4.7rem);line-height:.99}.about-story-copy p{margin:0;color:var(--about-muted);font-size:.96rem;line-height:1.78}.about-story-copy p+p{margin-top:1.2rem}.about-story-copy .about-story-lead{color:var(--about-ink);font-family:var(--about-display);font-size:1.45rem;line-height:1.5}.about-values{padding:126px 0 136px;border-block:1px solid var(--about-line);background:radial-gradient(circle at 6% 12%,rgba(15,118,110,.07),transparent 24%),radial-gradient(circle at 94% 82%,rgba(35,87,201,.055),transparent 25%),var(--about-paper)}.about-section-heading{max-width:820px}.about-section-heading>p,.about-process-heading>p,.about-cta p{max-width:650px;margin:24px 0 0;color:var(--about-muted);font-size:.96rem;line-height:1.75}.about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:58px}.about-value-card{position:relative;isolation:isolate;min-height:360px;display:flex;flex-direction:column;overflow:hidden;padding:26px;border:1px solid var(--about-line);border-radius:22px;background:#f8f5edc2;box-shadow:0 12px 34px #1d343b0e,inset 0 1px #fff;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .24s ease}.about-value-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.56;background:radial-gradient(circle at 94% 4%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 48%);pointer-events:none}.about-value-card:after{content:"";position:absolute;right:-68px;bottom:-80px;z-index:-1;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--accent) 3%,transparent);transition:transform .28s cubic-bezier(.22,1,.36,1)}.about-value-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.about-value-top>span{color:var(--accent);font-family:monospace;font-size:.72rem;font-weight:700}.about-value-top i{width:52px;height:52px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:14px;background:#fffdf8cc;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);transition:transform .22s ease,color .2s ease,background-color .2s ease}.about-value-top svg{width:24px;height:24px}.about-value-card h3{max-width:300px;margin:auto 0 0;color:var(--about-ink);font-family:var(--about-display);font-size:1.75rem;line-height:1.08}.about-value-card>p{margin:16px 0 0;color:var(--about-muted);font-size:.86rem;line-height:1.7}.about-process{position:relative;padding:132px 0;background:radial-gradient(circle at 88% 10%,rgba(35,87,201,.055),transparent 23%),radial-gradient(circle at 9% 88%,rgba(15,118,110,.07),transparent 23%),var(--about-milk)}.about-process-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,.75fr);gap:clamp(60px,8vw,112px);align-items:start}.about-process-media{position:sticky;top:112px;min-height:700px;overflow:hidden;border:10px solid var(--about-paper);border-radius:34px;background:var(--about-cream);box-shadow:0 30px 80px #1d343b26}.about-process-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 56%,rgba(23,33,43,.5));pointer-events:none}.about-process-media img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .48s cubic-bezier(.22,1,.36,1),filter .24s ease}.about-process-caption{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;padding:18px;border:1px solid rgba(255,255,255,.34);border-radius:15px;background:#fffdf8db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-process-caption span,.about-process-caption strong{display:block}.about-process-caption span{color:var(--about-teal);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.about-process-caption strong{margin-top:7px;color:var(--about-ink);font-size:.82rem;line-height:1.45}.about-process-heading>p{margin-top:24px}.about-process-list{display:grid;gap:10px;margin-top:36px}.about-process-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;min-height:164px;padding:22px;border:1px solid var(--about-line);border-radius:17px;background:#fffdf8e6;box-shadow:0 10px 28px #1d343b0b;transition:transform .22s ease,border-color .2s ease,box-shadow .22s ease,background-color .2s ease}.about-process-number{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.16);border-radius:12px;background:#0f766e13;color:var(--about-teal);font-family:monospace;font-size:.69rem}.about-process-item small{color:var(--about-teal);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.about-process-item h3{margin:7px 0 0;color:var(--about-ink);font-family:var(--about-display);font-size:1.35rem;line-height:1.15}.about-process-item p{margin:8px 0 0;color:var(--about-muted);font-size:.79rem;line-height:1.62}.about-belief{padding-block:132px;text-align:center}.about-belief .about-kicker{justify-content:center}.about-belief blockquote{position:relative;max-width:1040px;margin:18px auto 0;color:var(--about-ink);font-family:var(--about-display);font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.14;text-wrap:balance}.about-belief blockquote:before{content:"“";position:absolute;top:-44px;left:50%;z-index:-1;color:#0f766e14;font-size:12rem;line-height:1;transform:translate(-50%)}.about-belief>p{margin:24px 0 0;color:var(--about-muted);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.about-cta{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.52fr);gap:72px;align-items:end;overflow:hidden;margin-bottom:112px;padding:clamp(38px,6vw,72px);border:1px solid rgba(15,118,110,.16);border-radius:34px;background:radial-gradient(circle at 12% 0%,rgba(15,118,110,.12),transparent 29%),radial-gradient(circle at 94% 100%,rgba(35,87,201,.09),transparent 26%),var(--about-paper);box-shadow:0 26px 72px #1d343b1a}.about-cta:before{content:"";position:absolute;top:-100px;right:-70px;width:280px;height:280px;border:1px solid rgba(15,118,110,.12);border-radius:50%;box-shadow:0 0 0 36px #0f766e06,0 0 0 72px #2357c905;pointer-events:none}.about-cta>*{position:relative;z-index:1}.about-actions-end{justify-content:flex-end}@media(hover:hover)and (pointer:fine){.about-button:hover,.about-button:focus-visible{transform:translateY(-2px)}.about-button:hover:before,.about-button:focus-visible:before{opacity:1;transform:translate(115%) skew(-12deg)}.about-button-primary:hover,.about-button-primary:focus-visible{box-shadow:0 20px 38px #0f766e4d}.about-button-glass:hover,.about-button-glass:focus-visible{border-color:#0f766e57;background:var(--about-paper)}.about-button:hover svg,.about-button:focus-visible svg{transform:translate(4px)}.about-hero-note:hover{box-shadow:0 28px 64px #1d343b33,inset 0 1px #fff;transform:translateY(-4px)}.about-value-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:0 24px 56px #1d343b1c,inset 0 1px #fff;transform:translateY(-7px)}.about-value-card:hover:after{transform:scale(1.12)}.about-value-card:hover .about-value-top i{background:var(--accent);color:#fff;transform:rotate(-4deg) scale(1.05)}.about-process-media:hover img{filter:saturate(1.04);transform:scale(1.035)}.about-process-item:hover{border-color:#0f766e40;background:var(--about-paper);box-shadow:0 18px 38px #1d343b14;transform:translate(7px)}}@media(prefers-reduced-motion:no-preference){[data-about-reveal]{opacity:0;transform:translateY(24px)}[data-about-reveal].is-visible{animation:about-reveal .42s var(--delay, 0ms) cubic-bezier(.22,1,.36,1) backwards;opacity:1;transform:translateY(0)}}@keyframes about-image-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes about-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes about-note-in{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes about-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes about-scroll{0%,to{opacity:.2;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,8px)}}@media(max-width:1020px){.about-hero{min-height:820px}.about-hero-content{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:40px}.about-hero-image{width:52vw}.about-story{grid-template-columns:1fr 1fr;gap:64px}.about-process-grid{grid-template-columns:1fr}.about-process-media{position:relative;top:auto;min-height:580px}.about-cta{grid-template-columns:1fr;gap:28px}.about-actions-end{justify-content:flex-start}}@media(max-width:740px){.about-shell{width:calc(100% - 40px)}.about-hero{min-height:auto;align-items:start;padding:126px 0 356px}.about-hero:before{-webkit-mask-image:linear-gradient(180deg,black,transparent 62%);mask-image:linear-gradient(180deg,black,transparent 62%)}.about-hero-image{inset:auto 20px 28px;width:auto;height:286px;border-width:7px;border-radius:25px}.about-hero-overlay{background:linear-gradient(180deg,var(--about-paper) 0%,rgba(255,253,248,.96) 66%,rgba(255,253,248,.34) 84%,transparent 100%)}.about-hero-grid{right:-8%;bottom:3%;width:66vw}.about-hero-content,.about-story{grid-template-columns:1fr}.about-hero-note,.about-scroll-cue{display:none}.about-hero h1{font-size:clamp(3.05rem,13vw,4.55rem)}.about-proof-grid{grid-template-columns:1fr;padding-block:8px}.about-proof-item{min-height:86px}.about-proof-item+.about-proof-item{border-top:1px solid var(--about-line);border-left:0}.about-story{gap:36px;padding-block:88px}.about-story-heading:after{display:none}.about-values,.about-process{padding-block:88px}.about-value-grid{grid-template-columns:1fr;margin-top:42px}.about-value-card{min-height:330px}.about-process-grid{gap:52px}.about-process-media{min-height:470px}.about-belief{padding-block:90px}.about-cta{margin-bottom:80px;padding:36px 28px;border-radius:25px}}@media(max-width:440px){.about-hero{padding-bottom:326px}.about-hero-image{height:255px}.about-actions{display:grid}.about-button{width:100%}.about-story h2,.about-section-heading h2,.about-process h2,.about-cta h2{font-size:2.58rem}.about-process-media{min-height:400px}.about-process-caption{right:12px;bottom:12px;left:12px}.about-process-item{min-height:0;padding:18px}}@media(prefers-reduced-motion:reduce){.about-page *,.about-page *:before,.about-page *:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.about-page [data-about-reveal]{opacity:1;transform:none}}:root{--contact-milk: #faf7ef;--contact-paper: #fffdf8;--contact-cream: #f0eadc;--contact-ink: #17212b;--contact-muted: #5f6d79;--contact-line: rgba(23, 33, 43, .12);--contact-teal: #0f766e;--contact-blue: #2357c9;--contact-amber: #c87a18;--contact-rose: #d94e67;--contact-radius: 8px;--contact-body: "Manrope", sans-serif;--contact-display: "Fraunces", Georgia, serif}.contact-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8e6,#faf7effa),radial-gradient(circle at 16% 18%,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at 82% 34%,rgba(35,87,201,.09),transparent 28%),var(--contact-milk);color:var(--contact-ink);font-family:var(--contact-body)}.contact-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.contact-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--contact-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 50%,#0f766e29),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=85) center right / cover no-repeat}.contact-ambient,.contact-ambient span{position:absolute;pointer-events:none}.contact-ambient{inset:0;z-index:-1}.contact-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:contact-grid-drift 28s linear infinite}.contact-glow{border-radius:50%;filter:blur(18px);opacity:.72}.contact-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:contact-drift 12s ease-in-out infinite}.contact-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:contact-drift 15s ease-in-out infinite reverse}.contact-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.contact-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:contact-spin 12s linear infinite}.contact-ring-a{width:390px;height:390px;right:5%;top:17%}.contact-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.contact-hero-inner,.contact-methods-inner,.contact-form-shell{width:min(1180px,100%);margin:0 auto}.contact-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.contact-hero-copy h1,.contact-card-body h2,.contact-form-copy h2{margin:0;color:var(--contact-ink);font-family:var(--contact-display);font-weight:700;letter-spacing:0;text-wrap:balance}.contact-hero-copy h1{max-width:820px;font-size:clamp(3.1rem,6.6vw,6.15rem);line-height:.96}.contact-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--contact-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--contact-rose);box-shadow:0 0 0 6px #d94e6717}.contact-hero-copy p,.contact-form-copy p{max-width:660px;margin:1.35rem 0 0;color:var(--contact-muted);font-size:1.02rem;line-height:1.8}.contact-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.contact-btn,.contact-submit{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--contact-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.contact-btn:after,.contact-submit:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.contact-btn:hover,.contact-submit:hover{transform:translateY(-3px)}.contact-btn:hover:after,.contact-submit:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.contact-btn:focus-visible,.contact-submit:focus-visible,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.contact-btn-primary,.contact-submit{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--contact-teal) 46%,#2357c9 140%),var(--contact-teal);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.contact-btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--contact-ink);background:linear-gradient(135deg,#fffdf8f0,#ffffffb8),linear-gradient(135deg,#0f766e14,#2357c90f);box-shadow:0 12px 28px #0f766e14,inset 0 1px #ffffffeb}.contact-hero-card{overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--contact-radius);background:radial-gradient(circle at 90% 8%,rgba(200,122,24,.14),transparent 34%),linear-gradient(145deg,#fffdf8f5,#ffffffc7);box-shadow:0 28px 74px #0f766e29,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-card-top{min-height:46px;display:flex;align-items:center;gap:.44rem;padding:0 1rem;border-bottom:1px solid rgba(23,33,43,.1);background:#ffffff7a}.contact-card-top span{width:10px;height:10px;border-radius:50%;background:var(--contact-rose)}.contact-card-top span:nth-child(2){background:var(--contact-amber)}.contact-card-top span:nth-child(3){background:var(--contact-teal)}.contact-card-top small{margin-left:auto;color:var(--contact-muted);font-size:.72rem;font-weight:800}.contact-card-body{display:grid;gap:1.35rem;padding:clamp(1.25rem,3vw,2rem)}.contact-pulse-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:var(--contact-radius);color:var(--contact-teal);background:#0f766e1a;box-shadow:0 0 0 9px #0f766e0f;animation:contact-pulse 2.2s ease-in-out infinite}.contact-card-body h2,.contact-form-copy h2{font-size:clamp(2.25rem,4.4vw,3.75rem);line-height:1}.contact-response-list{display:grid;gap:.72rem}.contact-response-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;min-height:72px;padding:.8rem;border:1px solid rgba(15,118,110,.12);border-radius:calc(var(--contact-radius) - 2px);background:#ffffff94;animation:contact-step-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.36s)}.contact-response-step span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--contact-radius);background:#2357c91a;color:var(--contact-blue);font-size:.72rem;font-weight:900}.contact-response-step strong{color:var(--contact-ink);font-size:.92rem}.contact-methods{padding:0 1.5rem 2rem}.contact-methods-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.contact-method{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.95rem;min-height:190px;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--contact-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 36%),linear-gradient(145deg,#fffdf8f5,#ffffffbd);box-shadow:0 14px 32px #17212b12,inset 0 1px #ffffffe0}.contact-method:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#ffffff))}.contact-method-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--contact-radius);color:color-mix(in srgb,var(--accent) 80%,var(--contact-ink));background:color-mix(in srgb,var(--accent) 12%,rgba(255,253,248,.86))}.contact-method-label{display:block;color:color-mix(in srgb,var(--accent) 70%,var(--contact-ink));font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-method a,.contact-method strong{display:inline-block;margin-top:.42rem;color:var(--contact-ink);font-family:var(--contact-display);font-size:1.42rem;font-weight:700;line-height:1.08;text-decoration:none;word-break:break-word}.contact-method a:hover{color:var(--contact-teal)}.contact-method p{margin:.72rem 0 0;color:var(--contact-muted);font-size:.88rem;line-height:1.6}.contact-section{padding:6rem 1.5rem}.contact-form-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.contact-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:2rem}.contact-proof div{min-height:118px;display:grid;align-content:center;gap:.3rem;padding:1rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--contact-radius);background:radial-gradient(circle at 88% 12%,rgba(35,87,201,.1),transparent 34%),#fffdf8c7;box-shadow:0 14px 34px #17212b12}.contact-proof strong{color:var(--contact-teal);font-family:var(--contact-display);font-size:2.5rem;line-height:1}.contact-proof span{color:var(--contact-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-form{display:grid;gap:1rem;padding:clamp(1.1rem,3vw,1.5rem);border:1px solid rgba(15,118,110,.15);border-radius:var(--contact-radius);background:radial-gradient(circle at 94% 8%,rgba(200,122,24,.11),transparent 34%),linear-gradient(145deg,#fffdf8f5,#fffc);box-shadow:0 24px 54px #17212b1a,inset 0 1px #ffffffe6}.contact-form label{display:grid;gap:.45rem}.contact-form label span{color:var(--contact-ink);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(15,118,110,.16);border-radius:calc(var(--contact-radius) - 2px);background:#ffffffd1;color:var(--contact-ink);font:inherit;font-size:.94rem;line-height:1.5;padding:.9rem .95rem;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0f766e6b;background:#fff;box-shadow:0 12px 28px #0f766e17}.contact-submit{width:100%}.contact-success{margin:0;padding:.85rem;border:1px solid rgba(15,118,110,.18);border-radius:calc(var(--contact-radius) - 2px);background:#0f766e14;color:var(--contact-teal);font-size:.9rem;font-weight:800;line-height:1.5}.contact-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.contact-visible{opacity:1;transform:translateY(0)}@keyframes contact-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes contact-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-14px,0) scale(1.05)}}@keyframes contact-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes contact-pulse{0%,to{box-shadow:0 0 0 9px #0f766e0f}50%{box-shadow:0 0 0 14px #0f766e08}}@keyframes contact-step-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *:before,.contact-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1100px){.contact-hero-inner,.contact-form-shell{grid-template-columns:1fr}.contact-methods-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.contact-hero{min-height:auto;padding:6.5rem 1rem 4rem}.contact-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.contact-hero-copy p,.contact-form-copy p{font-size:.97rem}.contact-actions{width:100%;flex-direction:column}.contact-btn{width:100%}.contact-card-top small{display:none}.contact-methods{padding-inline:1rem}.contact-methods-inner,.contact-proof{grid-template-columns:1fr}.contact-method{grid-template-columns:1fr;min-height:auto}.contact-section{padding:4.8rem 1rem}}:root{--webdev-milk: #faf7ef;--webdev-paper: #fffdf8;--webdev-cream: #f0eadc;--webdev-ink: #17212b;--webdev-muted: #5f6d79;--webdev-line: rgba(23, 33, 43, .12);--webdev-teal: #0f766e;--webdev-blue: #2357c9;--webdev-amber: #c87a18;--webdev-rose: #d94e67;--webdev-green: #16805d;--webdev-radius: 8px;--webdev-body: "Manrope", sans-serif;--webdev-display: "Fraunces", Georgia, serif}.webdev-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8e6,#faf7effa),radial-gradient(circle at 16% 18%,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at 82% 34%,rgba(35,87,201,.09),transparent 28%),var(--webdev-milk);color:var(--webdev-ink);font-family:var(--webdev-body)}.webdev-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.webdev-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--webdev-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.webdev-ambient,.webdev-ambient span{position:absolute;pointer-events:none}.webdev-ambient{inset:0;z-index:-1}.webdev-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:webdev-grid-drift 28s linear infinite}.webdev-glow{border-radius:50%;filter:blur(18px);opacity:.72}.webdev-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:webdev-drift 12s ease-in-out infinite}.webdev-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:webdev-drift 15s ease-in-out infinite reverse}.webdev-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.webdev-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:webdev-spin 12s linear infinite}.webdev-ring-a{width:390px;height:390px;right:5%;top:17%}.webdev-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.webdev-hero-inner,.webdev-section,.webdev-languages-inner,.webdev-toolband-inner,.webdev-quality-inner{width:min(1180px,100%);margin:0 auto}.webdev-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.webdev-hero-copy h1,.webdev-console-body h2,.webdev-section-head h2,.webdev-stack-copy h2,.webdev-quality-panel h2,.webdev-cta h2{margin:0;color:var(--webdev-ink);font-family:var(--webdev-display);font-weight:700;letter-spacing:0;text-wrap:balance}.webdev-hero-copy h1{max-width:850px;font-size:clamp(3.1rem,6.5vw,6.15rem);line-height:.96}.webdev-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--webdev-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.webdev-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--webdev-rose);box-shadow:0 0 0 6px #d94e6717}.webdev-hero-copy p,.webdev-section-head p,.webdev-stack-copy p,.webdev-quality-panel p,.webdev-cta p{max-width:660px;margin:1.35rem 0 0;color:var(--webdev-muted);font-size:1.02rem;line-height:1.8}.webdev-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.webdev-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--webdev-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.webdev-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.webdev-btn:hover{transform:translateY(-3px)}.webdev-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.webdev-btn:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.webdev-btn-primary{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--webdev-teal) 46%,#2357c9 140%),var(--webdev-teal);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.webdev-btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--webdev-ink);background:linear-gradient(135deg,#fffdf8f0,#ffffffb8),linear-gradient(135deg,#0f766e14,#2357c90f);box-shadow:0 12px 28px #0f766e14,inset 0 1px #ffffffeb}.webdev-console{overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--webdev-radius);background:radial-gradient(circle at 90% 8%,rgba(200,122,24,.14),transparent 34%),linear-gradient(145deg,#fffdf8f5,#ffffffc7);box-shadow:0 28px 74px #0f766e29,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.webdev-console-top{min-height:46px;display:flex;align-items:center;gap:.44rem;padding:0 1rem;border-bottom:1px solid rgba(23,33,43,.1);background:#ffffff7a}.webdev-console-top span{width:10px;height:10px;border-radius:50%;background:var(--webdev-rose)}.webdev-console-top span:nth-child(2){background:var(--webdev-amber)}.webdev-console-top span:nth-child(3){background:var(--webdev-teal)}.webdev-console-top small{margin-left:auto;color:var(--webdev-muted);font-size:.72rem;font-weight:800}.webdev-console-body{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.webdev-console-icon,.webdev-panel-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:var(--webdev-radius);color:var(--webdev-teal);background:#0f766e1a;box-shadow:0 0 0 9px #0f766e0f;animation:webdev-pulse 2.2s ease-in-out infinite}.webdev-console-body h2{font-size:clamp(2.15rem,4.2vw,3.5rem);line-height:1}.webdev-console-lines{display:grid;gap:.7rem}.webdev-console-lines span{display:block;padding:.8rem;border:1px solid rgba(15,118,110,.12);border-radius:calc(var(--webdev-radius) - 2px);background:#17212beb;color:#91efe5;font-family:Consolas,Courier New,monospace;font-size:.86rem;line-height:1.5;white-space:normal}.webdev-section,.webdev-languages,.webdev-quality{padding:6.5rem 1.5rem}.webdev-section-head,.webdev-stack-copy{max-width:780px}.webdev-section-head{margin:0 auto 3rem;text-align:center}.webdev-section-head .webdev-eyebrow{justify-content:center}.webdev-section-head h2,.webdev-stack-copy h2,.webdev-quality-panel h2,.webdev-cta h2{font-size:clamp(2.35rem,4.7vw,4.25rem);line-height:1}.webdev-section-head p,.webdev-cta p{margin-inline:auto}.webdev-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.webdev-process-card,.webdev-language-card{position:relative;overflow:hidden;display:grid;gap:1rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--webdev-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 36%),linear-gradient(145deg,#fffdf8f5,#ffffffbd);box-shadow:0 14px 32px #17212b12,inset 0 1px #ffffffe0;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.webdev-process-card{min-height:284px}.webdev-process-card:before,.webdev-language-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#ffffff))}.webdev-process-card:hover,.webdev-language-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 20px #17212b12;transform:translateY(-7px)}.webdev-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.webdev-card-top span,.webdev-card-top strong,.webdev-language-role{color:color-mix(in srgb,var(--accent) 72%,var(--webdev-ink));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.webdev-card-top strong{min-height:28px;display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,#ffffff);letter-spacing:.04em}.webdev-process-card h3,.webdev-language-card h3{margin:0;color:var(--webdev-ink);font-family:var(--webdev-display);font-size:1.65rem;line-height:1.08}.webdev-process-card p,.webdev-language-card p{margin:0;color:var(--webdev-muted);font-size:.94rem;line-height:1.7}.webdev-languages{background:linear-gradient(90deg,#fffdf8fa,#f0eadc9e,#fffdf8fa),radial-gradient(circle at 18% 12%,rgba(15,118,110,.12),transparent 28%),radial-gradient(circle at 80% 82%,rgba(35,87,201,.1),transparent 30%);border-block:1px solid rgba(23,33,43,.1)}.webdev-languages-inner{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.webdev-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.webdev-language-card{min-height:240px}.webdev-language-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:var(--webdev-radius);color:color-mix(in srgb,var(--accent) 82%,var(--webdev-ink));background:color-mix(in srgb,var(--accent) 12%,rgba(255,253,248,.86));font-family:var(--webdev-display);font-size:1.35rem;font-weight:700;text-transform:uppercase}.webdev-toolband{padding:2.5rem 1.5rem;border-bottom:1px solid rgba(23,33,43,.1);background:linear-gradient(90deg,#fffdf8fa,#f0eadc9e,#fffdf8fa)}.webdev-toolband-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.5rem;align-items:center}.webdev-toolband .webdev-eyebrow{margin:0}.webdev-tool-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.webdev-tool-list span{min-height:34px;display:inline-flex;align-items:center;padding:.45rem .72rem;border:1px solid rgba(15,118,110,.14);border-radius:999px;background:#fffdf8b8;color:var(--webdev-ink);font-size:.78rem;font-weight:900}.webdev-quality-inner{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.webdev-quality-panel{display:grid;gap:1rem}.webdev-quality-panel .webdev-eyebrow{margin-bottom:0}.webdev-quality-list{display:grid;gap:.75rem}.webdev-quality-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;min-height:74px;padding:.9rem;border:1px solid rgba(15,118,110,.13);border-radius:var(--webdev-radius);background:radial-gradient(circle at 92% 12%,rgba(35,87,201,.09),transparent 34%),#fffdf8d1;box-shadow:0 14px 34px #17212b12}.webdev-quality-item span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--webdev-radius);color:var(--webdev-teal);background:#0f766e1a}.webdev-quality-item strong{color:var(--webdev-ink);font-size:.96rem;line-height:1.45}.webdev-cta{width:min(920px,calc(100% - 3rem));margin:0 auto 6rem;padding:2.5rem 1.5rem 0;text-align:center}.webdev-cta .webdev-eyebrow,.webdev-cta-actions{justify-content:center}.webdev-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.webdev-visible{opacity:1;transform:translateY(0)}@keyframes webdev-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes webdev-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-14px,0) scale(1.05)}}@keyframes webdev-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes webdev-pulse{0%,to{box-shadow:0 0 0 9px #0f766e0f}50%{box-shadow:0 0 0 14px #0f766e08}}@media(prefers-reduced-motion:reduce){.webdev-page *,.webdev-page *:before,.webdev-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1100px){.webdev-hero-inner,.webdev-languages-inner,.webdev-quality-inner{grid-template-columns:1fr}.webdev-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webdev-stack-copy,.webdev-quality-panel{max-width:760px}}@media(max-width:760px){.webdev-hero{min-height:auto;padding:6.5rem 1rem 4rem}.webdev-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.webdev-hero-copy p,.webdev-section-head p,.webdev-stack-copy p,.webdev-quality-panel p,.webdev-cta p{font-size:.97rem}.webdev-actions{width:100%;flex-direction:column}.webdev-btn{width:100%}.webdev-console-top small{display:none}.webdev-section,.webdev-languages,.webdev-quality{padding:4.8rem 1rem}.webdev-process-grid,.webdev-language-grid{grid-template-columns:1fr}.webdev-process-card,.webdev-language-card{min-height:auto}.webdev-toolband{padding:2rem 1rem}.webdev-toolband-inner{grid-template-columns:1fr}.webdev-tool-list{justify-content:flex-start}.webdev-quality-item{align-items:flex-start}.webdev-cta{width:min(100% - 2rem,620px);margin-bottom:4.5rem;padding-inline:0}}:root{--mobileapps-milk: #faf7ef;--mobileapps-paper: #fffdf8;--mobileapps-cream: #f0eadc;--mobileapps-ink: #17212b;--mobileapps-muted: #5f6d79;--mobileapps-line: rgba(23, 33, 43, .12);--mobileapps-teal: #0f766e;--mobileapps-blue: #2357c9;--mobileapps-amber: #c87a18;--mobileapps-rose: #d94e67;--mobileapps-green: #16805d;--mobileapps-radius: 8px;--mobileapps-body: "Manrope", sans-serif;--mobileapps-display: "Fraunces", Georgia, serif}.mobileapps-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8e6,#faf7effa),radial-gradient(circle at 16% 18%,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at 82% 34%,rgba(35,87,201,.09),transparent 28%),var(--mobileapps-milk);color:var(--mobileapps-ink);font-family:var(--mobileapps-body)}.mobileapps-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.mobileapps-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--mobileapps-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.mobileapps-ambient,.mobileapps-ambient span{position:absolute;pointer-events:none}.mobileapps-ambient{inset:0;z-index:-1}.mobileapps-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:mobileapps-grid-drift 28s linear infinite}.mobileapps-glow{border-radius:50%;filter:blur(18px);opacity:.72}.mobileapps-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:mobileapps-drift 12s ease-in-out infinite}.mobileapps-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:mobileapps-drift 15s ease-in-out infinite reverse}.mobileapps-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.mobileapps-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:mobileapps-spin 12s linear infinite}.mobileapps-ring-a{width:390px;height:390px;right:5%;top:17%}.mobileapps-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.mobileapps-hero-inner,.mobileapps-section,.mobileapps-process,.mobileapps-languages-inner,.mobileapps-toolband-inner,.mobileapps-quality-inner{width:min(1180px,100%);margin:0 auto}.mobileapps-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:center}.mobileapps-hero-copy h1,.mobileapps-app-screen h2,.mobileapps-section-head h2,.mobileapps-stack-copy h2,.mobileapps-quality-panel h2,.mobileapps-cta h2{margin:0;color:var(--mobileapps-ink);font-family:var(--mobileapps-display);font-weight:700;letter-spacing:0;text-wrap:balance}.mobileapps-hero-copy h1{max-width:850px;font-size:clamp(3.1rem,6.5vw,6.15rem);line-height:.96}.mobileapps-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--mobileapps-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mobileapps-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--mobileapps-rose);box-shadow:0 0 0 6px #d94e6717}.mobileapps-hero-copy p,.mobileapps-section-head p,.mobileapps-stack-copy p,.mobileapps-quality-panel p,.mobileapps-cta p{max-width:660px;margin:1.35rem 0 0;color:var(--mobileapps-muted);font-size:1.02rem;line-height:1.8}.mobileapps-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.mobileapps-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--mobileapps-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.mobileapps-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.mobileapps-btn:hover{transform:translateY(-3px)}.mobileapps-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.mobileapps-btn:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.mobileapps-btn-primary{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--mobileapps-teal) 46%,#2357c9 140%),var(--mobileapps-teal);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.mobileapps-btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--mobileapps-ink);background:linear-gradient(135deg,#fffdf8f0,#ffffffb8),linear-gradient(135deg,#0f766e14,#2357c90f);box-shadow:0 12px 28px #0f766e14,inset 0 1px #ffffffeb}.mobileapps-device{display:grid;place-items:center}.mobileapps-device-frame{position:relative;width:min(360px,100%);min-height:620px;padding:1rem;border:1px solid rgba(15,118,110,.2);border-radius:36px;background:linear-gradient(145deg,#17212bf5,#0f766ee0),var(--mobileapps-ink);box-shadow:0 32px 82px #0f766e3d,inset 0 1px #ffffff2e}.mobileapps-device-top{position:absolute;left:50%;top:1rem;width:96px;height:24px;border-radius:999px;background:#0000006b;transform:translate(-50%)}.mobileapps-app-screen{min-height:588px;display:grid;align-content:center;gap:1.2rem;padding:3.5rem 1.05rem 1.3rem;border-radius:26px;background:radial-gradient(circle at 22% 12%,rgba(145,239,229,.24),transparent 34%),radial-gradient(circle at 88% 72%,rgba(200,122,24,.18),transparent 34%),linear-gradient(180deg,#fffdf8fa,#f0eadceb);overflow:hidden}.mobileapps-app-icon,.mobileapps-panel-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:var(--mobileapps-radius);color:var(--mobileapps-teal);background:#0f766e1a;box-shadow:0 0 0 9px #0f766e0f;animation:mobileapps-pulse 2.2s ease-in-out infinite}.mobileapps-app-screen h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1}.mobileapps-mini-list{display:grid;gap:.7rem}.mobileapps-mini-list span{min-height:54px;display:flex;align-items:center;padding:.8rem;border:1px solid rgba(15,118,110,.13);border-radius:var(--mobileapps-radius);background:#ffffffad;color:var(--mobileapps-ink);font-size:.9rem;font-weight:900;animation:mobileapps-card-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.36s)}.mobileapps-section,.mobileapps-process,.mobileapps-languages,.mobileapps-quality{padding:6.5rem 1.5rem}.mobileapps-section-head{max-width:780px;margin:0 auto 3rem;text-align:center}.mobileapps-section-head .mobileapps-eyebrow{justify-content:center}.mobileapps-section-head h2,.mobileapps-stack-copy h2,.mobileapps-quality-panel h2,.mobileapps-cta h2{font-size:clamp(2.35rem,4.7vw,4.25rem);line-height:1}.mobileapps-section-head p,.mobileapps-cta p{margin-inline:auto}.mobileapps-feature-grid,.mobileapps-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mobileapps-feature-card,.mobileapps-process-card,.mobileapps-language-card{position:relative;overflow:hidden;display:grid;gap:1rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--mobileapps-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 36%),linear-gradient(145deg,#fffdf8f5,#ffffffbd);box-shadow:0 14px 32px #17212b12,inset 0 1px #ffffffe0;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.mobileapps-feature-card,.mobileapps-process-card{min-height:260px}.mobileapps-feature-card:before,.mobileapps-process-card:before,.mobileapps-language-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#ffffff))}.mobileapps-feature-card:hover,.mobileapps-process-card:hover,.mobileapps-language-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 20px #17212b12;transform:translateY(-7px)}.mobileapps-feature-card>span,.mobileapps-card-top span,.mobileapps-card-top strong,.mobileapps-language-role{color:color-mix(in srgb,var(--accent) 72%,var(--mobileapps-ink));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobileapps-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobileapps-card-top strong{min-height:28px;display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,#ffffff);letter-spacing:.04em}.mobileapps-feature-card h3,.mobileapps-process-card h3,.mobileapps-language-card h3{margin:0;color:var(--mobileapps-ink);font-family:var(--mobileapps-display);font-size:1.65rem;line-height:1.08}.mobileapps-feature-card p,.mobileapps-process-card p,.mobileapps-language-card p{margin:0;color:var(--mobileapps-muted);font-size:.94rem;line-height:1.7}.mobileapps-languages{background:linear-gradient(90deg,#fffdf8fa,#f0eadc9e,#fffdf8fa),radial-gradient(circle at 18% 12%,rgba(15,118,110,.12),transparent 28%),radial-gradient(circle at 80% 82%,rgba(35,87,201,.1),transparent 30%);border-block:1px solid rgba(23,33,43,.1)}.mobileapps-languages-inner{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.mobileapps-stack-copy{max-width:780px}.mobileapps-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.mobileapps-language-card{min-height:240px}.mobileapps-language-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:var(--mobileapps-radius);color:color-mix(in srgb,var(--accent) 82%,var(--mobileapps-ink));background:color-mix(in srgb,var(--accent) 12%,rgba(255,253,248,.86));font-family:var(--mobileapps-display);font-size:1.35rem;font-weight:700;text-transform:uppercase}.mobileapps-toolband{padding:2.5rem 1.5rem;border-bottom:1px solid rgba(23,33,43,.1);background:linear-gradient(90deg,#fffdf8fa,#f0eadc9e,#fffdf8fa)}.mobileapps-toolband-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.5rem;align-items:center}.mobileapps-toolband .mobileapps-eyebrow{margin:0}.mobileapps-tool-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.mobileapps-tool-list span{min-height:34px;display:inline-flex;align-items:center;padding:.45rem .72rem;border:1px solid rgba(15,118,110,.14);border-radius:999px;background:#fffdf8b8;color:var(--mobileapps-ink);font-size:.78rem;font-weight:900}.mobileapps-quality-inner{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.mobileapps-quality-panel{display:grid;gap:1rem}.mobileapps-quality-panel .mobileapps-eyebrow{margin-bottom:0}.mobileapps-quality-list{display:grid;gap:.75rem}.mobileapps-quality-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;min-height:74px;padding:.9rem;border:1px solid rgba(15,118,110,.13);border-radius:var(--mobileapps-radius);background:radial-gradient(circle at 92% 12%,rgba(35,87,201,.09),transparent 34%),#fffdf8d1;box-shadow:0 14px 34px #17212b12}.mobileapps-quality-item span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--mobileapps-radius);color:var(--mobileapps-teal);background:#0f766e1a}.mobileapps-quality-item strong{color:var(--mobileapps-ink);font-size:.96rem;line-height:1.45}.mobileapps-cta{width:min(920px,calc(100% - 3rem));margin:0 auto 6rem;padding:2.5rem 1.5rem 0;text-align:center}.mobileapps-cta .mobileapps-eyebrow,.mobileapps-cta-actions{justify-content:center}.mobileapps-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.mobileapps-visible{opacity:1;transform:translateY(0)}@keyframes mobileapps-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes mobileapps-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-14px,0) scale(1.05)}}@keyframes mobileapps-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mobileapps-pulse{0%,to{box-shadow:0 0 0 9px #0f766e0f}50%{box-shadow:0 0 0 14px #0f766e08}}@keyframes mobileapps-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.mobileapps-page *,.mobileapps-page *:before,.mobileapps-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1100px){.mobileapps-hero-inner,.mobileapps-languages-inner,.mobileapps-quality-inner{grid-template-columns:1fr}.mobileapps-feature-grid,.mobileapps-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileapps-device{justify-content:start}}@media(max-width:760px){.mobileapps-hero{min-height:auto;padding:6.5rem 1rem 4rem}.mobileapps-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.mobileapps-hero-copy p,.mobileapps-section-head p,.mobileapps-stack-copy p,.mobileapps-quality-panel p,.mobileapps-cta p{font-size:.97rem}.mobileapps-actions{width:100%;flex-direction:column}.mobileapps-btn{width:100%}.mobileapps-device-frame{width:min(330px,100%);min-height:540px}.mobileapps-app-screen{min-height:508px}.mobileapps-section,.mobileapps-process,.mobileapps-languages,.mobileapps-quality{padding:4.8rem 1rem}.mobileapps-feature-grid,.mobileapps-process-grid,.mobileapps-language-grid{grid-template-columns:1fr}.mobileapps-feature-card,.mobileapps-process-card,.mobileapps-language-card{min-height:auto}.mobileapps-toolband{padding:2rem 1rem}.mobileapps-toolband-inner{grid-template-columns:1fr}.mobileapps-tool-list{justify-content:flex-start}.mobileapps-quality-item{align-items:flex-start}.mobileapps-cta{width:min(100% - 2rem,620px);margin-bottom:4.5rem;padding-inline:0}}:root{--consulting-milk: #faf7ef;--consulting-paper: #fffdf8;--consulting-ink: #17212b;--consulting-muted: #5f6d79;--consulting-soft: #8794a0;--consulting-teal: #0f766e;--consulting-blue: #2357c9;--consulting-amber: #c87a18;--consulting-rose: #d94e67;--consulting-radius: 8px;--consulting-body: "Manrope", sans-serif;--consulting-display: "Fraunces", Georgia, serif}.consulting-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8f0,#faf7effa),radial-gradient(circle at 13% 16%,rgba(15,118,110,.11),transparent 28%),radial-gradient(circle at 86% 26%,rgba(35,87,201,.1),transparent 30%),var(--consulting-milk);color:var(--consulting-ink);font-family:var(--consulting-body)}.consulting-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.consulting-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--consulting-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.consulting-ambient,.consulting-ambient span{position:absolute;pointer-events:none}.consulting-ambient{inset:0;z-index:-1}.consulting-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:consulting-grid-drift 28s linear infinite}.consulting-glow{border-radius:50%;filter:blur(18px);opacity:.72}.consulting-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:consulting-drift 12s ease-in-out infinite}.consulting-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:consulting-drift 15s ease-in-out infinite reverse}.consulting-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.consulting-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:consulting-spin 12s linear infinite}.consulting-ring-a{width:390px;height:390px;right:5%;top:17%}.consulting-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.consulting-hero-inner,.consulting-band-inner,.consulting-cards,.consulting-form-shell{width:min(1180px,100%);margin:0 auto}.consulting-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:clamp(2rem,5vw,5rem);align-items:center}.consulting-hero-copy h1,.consulting-section-head h2,.consulting-form-copy h2{margin:0;color:var(--consulting-ink);font-family:var(--consulting-display);font-weight:700;letter-spacing:0;text-wrap:balance}.consulting-hero-copy h1{max-width:780px;font-size:clamp(3.15rem,7vw,6.2rem);line-height:.96}.consulting-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--consulting-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.consulting-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--consulting-rose);box-shadow:0 0 0 6px #d94e6717}.consulting-hero-copy p,.consulting-section-head p,.consulting-form-copy p{max-width:660px;margin:1.35rem 0 0;color:var(--consulting-muted);font-size:1.02rem;line-height:1.8}.consulting-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.consulting-btn,.consulting-submit{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--consulting-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.consulting-btn:after,.consulting-submit:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.consulting-btn:hover,.consulting-submit:hover{transform:translateY(-3px)}.consulting-btn:hover:after,.consulting-submit:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.consulting-btn-primary,.consulting-submit{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--consulting-teal) 48%,var(--consulting-blue) 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.consulting-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--consulting-ink);box-shadow:0 12px 28px #0f766e14}.consulting-panel{position:relative;overflow:hidden;min-height:480px;display:grid;align-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(15,118,110,.18);border-radius:var(--consulting-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.2),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766eeb 64%,#2357c9c7),var(--consulting-ink);color:#fff;box-shadow:0 30px 76px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:consulting-panel-float 6.5s ease-in-out infinite}.consulting-panel-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;animation:consulting-grid-drift 22s linear infinite}.consulting-panel:before{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:consulting-spin 16s linear infinite}.consulting-panel>*{position:relative;z-index:1}.consulting-brand{display:flex;align-items:center;gap:.85rem}.consulting-brand img{width:58px;height:58px;object-fit:contain;border:1px solid rgba(145,239,229,.26);border-radius:var(--consulting-radius);background:#ffffff1a;box-shadow:0 0 0 8px #ffffff09}.consulting-brand span,.consulting-score span,.consulting-summary>span{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.consulting-brand strong{display:block;margin-top:.25rem;font-family:var(--consulting-display);font-size:1.72rem;line-height:1}.consulting-score{width:min(360px,100%);margin-inline:auto;padding:1.2rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--consulting-radius);background:#fffdf81c;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.consulting-score strong{display:block;margin-top:.4rem;font-family:var(--consulting-display);font-size:clamp(4rem,9vw,6.2rem);line-height:.92}.consulting-score p{margin:.7rem auto 0;max-width:250px;color:#ffffffb8;font-size:.86rem;line-height:1.6}.consulting-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.consulting-flow span{min-height:44px;display:grid;place-items:center;border:1px solid rgba(145,239,229,.24);border-radius:var(--consulting-radius);background:#ffffff1a;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:consulting-step-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.32s)}.consulting-band{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.consulting-band-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.consulting-band-inner span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.12);border-radius:var(--consulting-radius);background:var(--consulting-paper);color:var(--consulting-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #0f766e0f}.consulting-section,.consulting-form-section{position:relative;padding:6.5rem 1.5rem}.consulting-section-head{width:min(760px,100%);margin:0 auto 3rem;text-align:center}.consulting-section-head h2,.consulting-form-copy h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.consulting-section-head p{margin-inline:auto}.consulting-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.consulting-card{position:relative;isolation:isolate;min-height:288px;overflow:hidden;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(23,33,43,.08));border-radius:var(--consulting-radius);background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent) 10%,#fffdf8));box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffffeb;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.consulting-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--consulting-blue),var(--consulting-rose));transform:scaleX(.28);transform-origin:left;transition:transform .26s ease}.consulting-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 20%,transparent),0 8px 24px #17212b14}.consulting-card:hover:before{transform:scaleX(1)}.consulting-card-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--consulting-radius);background:color-mix(in srgb,var(--accent) 10%,rgba(255,253,248,.92));color:color-mix(in srgb,var(--accent) 84%,var(--consulting-ink))}.consulting-card-index{position:absolute;top:1.25rem;right:1.25rem;color:color-mix(in srgb,var(--accent) 72%,var(--consulting-muted));font-size:.78rem;font-weight:900}.consulting-card h3{margin:1.2rem 0 0;color:var(--consulting-ink);font-family:var(--consulting-display);font-size:1.7rem;line-height:1.04}.consulting-card p{margin:.85rem 0 0;color:var(--consulting-muted);font-size:.91rem;line-height:1.7}.consulting-form-section{overflow:hidden;background:linear-gradient(180deg,#fffdf8fa,#faf7eff5),radial-gradient(circle at 10% 16%,rgba(15,118,110,.1),transparent 28%),radial-gradient(circle at 88% 64%,rgba(200,122,24,.12),transparent 30%)}.consulting-form-section:before{content:"";position:absolute;inset:9% -10% auto;height:58%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.consulting-form-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4rem);align-items:start}.consulting-proof{display:grid;gap:.85rem;margin-top:2rem}.consulting-proof div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.78rem;align-items:center;min-height:94px;padding:.95rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--consulting-radius);background:#fffdf8c7;box-shadow:0 14px 34px #17212b12}.consulting-proof svg{color:var(--consulting-teal)}.consulting-proof strong,.consulting-proof span{display:block}.consulting-proof strong{color:var(--consulting-ink);font-size:.95rem}.consulting-proof span{margin-top:.25rem;color:var(--consulting-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.consulting-intake{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:1rem;align-items:start}.consulting-form,.consulting-summary{border:1px solid rgba(15,118,110,.16);border-radius:var(--consulting-radius);background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.09),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 20px 48px #0f766e1a,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.consulting-form{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.consulting-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.consulting-form label,.consulting-choice legend{color:var(--consulting-ink);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.consulting-form label{display:grid;gap:.48rem}.consulting-form input,.consulting-form select,.consulting-form textarea{width:100%;min-height:48px;border:1px solid rgba(15,118,110,.16);border-radius:var(--consulting-radius);background:#fffdf8e6;color:var(--consulting-ink);font:700 .93rem/1.4 var(--consulting-body);outline:none;padding:.85rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.consulting-form textarea{min-height:132px;resize:vertical}.consulting-form input:focus,.consulting-form select:focus,.consulting-form textarea:focus,.consulting-chip:focus-visible,.consulting-btn:focus-visible,.consulting-submit:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:3px}.consulting-form input:focus,.consulting-form select:focus,.consulting-form textarea:focus{border-color:#0f766e6b;background:#fff;box-shadow:0 0 0 4px #0f766e14}.consulting-choice{min-width:0;margin:0;padding:0;border:0}.consulting-choice legend{margin-bottom:.58rem}.consulting-choice div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.consulting-chip{min-height:42px;border:1px solid rgba(15,118,110,.14);border-radius:var(--consulting-radius);background:#fffdf8c7;color:var(--consulting-muted);cursor:pointer;font:900 .76rem/1 var(--consulting-body);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.consulting-chip:hover,.consulting-chip-active{transform:translateY(-2px);border-color:#0f766e57;background:linear-gradient(135deg,#0f766e1f,#2357c914),#fff;color:var(--consulting-teal);box-shadow:0 12px 24px #0f766e1a}.consulting-submit{width:100%;border-width:1px}.consulting-summary{position:sticky;top:7rem;display:grid;gap:.65rem;padding:1rem}.consulting-summary>span{color:var(--consulting-soft)}.consulting-summary>strong{color:var(--consulting-ink);font-family:var(--consulting-display);font-size:2.25rem;line-height:1}.consulting-summary>p{margin:0;color:var(--consulting-muted);font-size:.88rem;line-height:1.65}.consulting-success{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.7rem;max-height:0;overflow:hidden;opacity:0;padding:0;border:1px solid rgba(15,118,110,0);border-radius:var(--consulting-radius);background:#0f766e14;transition:max-height .32s ease,opacity .26s ease,padding .26s ease,border-color .26s ease}.consulting-success-show{max-height:160px;opacity:1;padding:.85rem;border-color:#0f766e2e}.consulting-success span{width:10px;height:10px;margin-top:.32rem;border-radius:50%;background:var(--consulting-teal);box-shadow:0 0 0 6px #0f766e1a;animation:consulting-pulse 1.9s ease-in-out infinite}.consulting-success p{margin:0;color:var(--consulting-teal);font-size:.84rem;font-weight:800;line-height:1.55}.consulting-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.consulting-visible{opacity:1;transform:translateY(0)}@keyframes consulting-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,152px 0}}@keyframes consulting-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes consulting-spin{to{transform:rotate(360deg)}}@keyframes consulting-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes consulting-step-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes consulting-pulse{0%,to{box-shadow:0 0 0 6px #0f766e1a}50%{box-shadow:0 0 0 11px #0f766e0a}}@media(max-width:1080px){.consulting-hero-inner,.consulting-form-shell,.consulting-intake{grid-template-columns:1fr}.consulting-panel{transform:none}.consulting-summary{position:relative;top:auto}}@media(max-width:820px){.consulting-cards{grid-template-columns:1fr}.consulting-card{min-height:auto}}@media(max-width:720px){.consulting-hero{min-height:auto;padding:7rem 1rem 4rem}.consulting-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.consulting-actions,.consulting-band-inner,.consulting-form-row,.consulting-choice div,.consulting-flow{grid-template-columns:1fr}.consulting-actions{width:100%;flex-direction:column}.consulting-btn{width:100%}.consulting-band-inner{padding-inline:1rem}.consulting-section,.consulting-form-section{padding:4.8rem 1rem}.consulting-panel{min-height:430px}}@media(max-width:520px){.consulting-panel{display:none}.consulting-proof div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.consulting-page *,.consulting-page *:before,.consulting-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--support-milk: #faf7ef;--support-paper: #fffdf8;--support-ink: #17212b;--support-muted: #5f6d79;--support-soft: #8794a0;--support-teal: #0f766e;--support-blue: #2357c9;--support-amber: #c87a18;--support-rose: #d94e67;--support-radius: 8px;--support-body: "Manrope", sans-serif;--support-display: "Fraunces", Georgia, serif}.support-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8f0,#faf7effa),radial-gradient(circle at 12% 18%,rgba(15,118,110,.11),transparent 30%),radial-gradient(circle at 86% 28%,rgba(35,87,201,.1),transparent 30%),var(--support-milk);color:var(--support-ink);font-family:var(--support-body)}.support-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.support-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--support-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.support-ambient,.support-ambient span{position:absolute;pointer-events:none}.support-ambient{inset:0;z-index:-1}.support-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:support-grid-drift 28s linear infinite}.support-glow{border-radius:50%;filter:blur(18px);opacity:.72}.support-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:support-drift 12s ease-in-out infinite}.support-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:support-drift 15s ease-in-out infinite reverse}.support-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.support-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:support-spin 12s linear infinite}.support-ring-a{width:390px;height:390px;right:5%;top:17%}.support-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.support-hero-inner,.support-band-inner,.support-cards,.support-request-shell{width:min(1180px,100%);margin:0 auto}.support-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.support-hero-copy h1,.support-section-head h2,.support-request-copy h2{margin:0;color:var(--support-ink);font-family:var(--support-display);font-weight:700;letter-spacing:0;text-wrap:balance}.support-hero-copy h1{max-width:780px;font-size:clamp(3.15rem,7vw,6.2rem);line-height:.96}.support-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--support-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.support-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--support-rose);box-shadow:0 0 0 6px #d94e6717}.support-hero-copy p,.support-section-head p,.support-request-copy p{max-width:660px;margin:1.35rem 0 0;color:var(--support-muted);font-size:1.02rem;line-height:1.8}.support-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.support-btn,.support-submit{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--support-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.support-btn:after,.support-submit:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.support-btn:hover,.support-submit:hover{transform:translateY(-3px)}.support-btn:hover:after,.support-submit:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.support-btn-primary,.support-submit{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--support-teal) 48%,var(--support-blue) 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.support-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--support-ink);box-shadow:0 12px 28px #0f766e14}.support-stats{width:min(690px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2.25rem}.support-stat{min-height:104px;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--support-radius);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 42%),linear-gradient(145deg,#fffdf8e6,#ffffffad);box-shadow:0 14px 30px #17212b12;animation:support-step-float 5s ease-in-out infinite;animation-delay:var(--d)}.support-stat strong,.support-stat span{display:block}.support-stat strong{color:color-mix(in srgb,var(--accent) 72%,var(--support-ink));font-family:var(--support-display);font-size:2rem;line-height:1}.support-stat span{margin-top:.45rem;color:var(--support-muted);font-size:.75rem;font-weight:900;line-height:1.35;text-transform:uppercase}.support-panel{position:relative;overflow:hidden;min-height:500px;display:grid;align-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(15,118,110,.18);border-radius:var(--support-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.2),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766eeb 64%,#2357c9c7),var(--support-ink);color:#fff;box-shadow:0 30px 76px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:support-panel-float 6.5s ease-in-out infinite}.support-panel-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;animation:support-grid-drift 22s linear infinite}.support-panel:before{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:support-spin 16s linear infinite}.support-panel>*{position:relative;z-index:1}.support-brand{display:flex;align-items:center;gap:.85rem}.support-brand img{width:58px;height:58px;object-fit:contain;border:1px solid rgba(145,239,229,.26);border-radius:var(--support-radius);background:#ffffff1a;box-shadow:0 0 0 8px #ffffff09}.support-brand span,.support-core span,.support-summary>span{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.support-brand strong{display:block;margin-top:.25rem;font-family:var(--support-display);font-size:1.72rem;line-height:1}.support-core{width:min(320px,100%);margin-inline:auto;display:grid;place-items:center;gap:.5rem;padding:1.35rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--support-radius);background:#fffdf81f;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff2e,0 24px 58px #0000002e}.support-core svg{color:#91efe5}.support-core strong{font-family:var(--support-display);font-size:clamp(3.2rem,8vw,5.4rem);line-height:.92}.support-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.support-flow span{min-height:44px;display:grid;place-items:center;border:1px solid rgba(145,239,229,.24);border-radius:var(--support-radius);background:#ffffff1a;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:support-step-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.32s)}.support-band{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.support-band-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.support-band-inner span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.12);border-radius:var(--support-radius);background:var(--support-paper);color:var(--support-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #0f766e0f}.support-section,.support-request-section{position:relative;padding:6.5rem 1.5rem}.support-section-head{width:min(760px,100%);margin:0 auto 3rem;text-align:center}.support-section-head h2,.support-request-copy h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.support-section-head p{margin-inline:auto}.support-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.support-card{position:relative;isolation:isolate;min-height:300px;overflow:hidden;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(23,33,43,.08));border-radius:var(--support-radius);background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent) 10%,#fffdf8));box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffffeb;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.support-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--support-blue),var(--support-rose));transform:scaleX(.28);transform-origin:left;transition:transform .26s ease}.support-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 20%,transparent),0 8px 24px #17212b14}.support-card:hover:before{transform:scaleX(1)}.support-card-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--support-radius);background:color-mix(in srgb,var(--accent) 10%,rgba(255,253,248,.92));color:color-mix(in srgb,var(--accent) 84%,var(--support-ink))}.support-card-index{position:absolute;top:1.25rem;right:1.25rem;color:color-mix(in srgb,var(--accent) 72%,var(--support-muted));font-size:.78rem;font-weight:900}.support-card h3{margin:1.2rem 0 0;color:var(--support-ink);font-family:var(--support-display);font-size:1.55rem;line-height:1.05}.support-card p{margin:.85rem 0 0;color:var(--support-muted);font-size:.9rem;line-height:1.7}.support-request-section{overflow:hidden;background:linear-gradient(180deg,#fffdf8fa,#faf7eff5),radial-gradient(circle at 10% 16%,rgba(15,118,110,.1),transparent 28%),radial-gradient(circle at 88% 64%,rgba(200,122,24,.12),transparent 30%)}.support-request-section:before{content:"";position:absolute;inset:9% -10% auto;height:58%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.support-request-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4rem);align-items:start}.support-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.85rem;margin-top:2rem;padding:1rem;border:1px solid rgba(200,122,24,.16);border-radius:var(--support-radius);background:#c87a1812;color:var(--support-amber)}.support-note strong,.support-note span{display:block}.support-note strong{color:var(--support-ink);font-size:.96rem}.support-note span{margin-top:.3rem;color:var(--support-muted);font-size:.84rem;line-height:1.55}.support-intake{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:1rem;align-items:start}.support-form,.support-summary{border:1px solid rgba(15,118,110,.16);border-radius:var(--support-radius);background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.09),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 20px 48px #0f766e1a,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.support-form{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.support-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.support-form label,.support-choice legend{color:var(--support-ink);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.support-form label{display:grid;gap:.48rem}.support-form input,.support-form select,.support-form textarea{width:100%;min-height:48px;border:1px solid rgba(15,118,110,.16);border-radius:var(--support-radius);background:#fffdf8e6;color:var(--support-ink);font:700 .93rem/1.4 var(--support-body);outline:none;padding:.85rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.support-form textarea{min-height:132px;resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.support-chip:focus-visible,.support-btn:focus-visible,.support-submit:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:3px}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#0f766e6b;background:#fff;box-shadow:0 0 0 4px #0f766e14}.support-choice{min-width:0;margin:0;padding:0;border:0}.support-choice legend{margin-bottom:.58rem}.support-choice div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.support-chip{min-height:42px;border:1px solid rgba(15,118,110,.14);border-radius:var(--support-radius);background:#fffdf8c7;color:var(--support-muted);cursor:pointer;font:900 .76rem/1 var(--support-body);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.support-chip:hover,.support-chip-active{transform:translateY(-2px);border-color:#0f766e57;background:linear-gradient(135deg,#0f766e1f,#2357c914),#fff;color:var(--support-teal);box-shadow:0 12px 24px #0f766e1a}.support-submit{width:100%;border-width:1px}.support-summary{position:sticky;top:7rem;display:grid;gap:.65rem;padding:1rem}.support-summary>span{color:var(--support-soft)}.support-summary>strong{color:var(--support-ink);font-family:var(--support-display);font-size:2.25rem;line-height:1}.support-summary>p{margin:0;color:var(--support-muted);font-size:.88rem;line-height:1.65}.support-success{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.7rem;max-height:0;overflow:hidden;opacity:0;padding:0;border:1px solid rgba(15,118,110,0);border-radius:var(--support-radius);background:#0f766e14;transition:max-height .32s ease,opacity .26s ease,padding .26s ease,border-color .26s ease}.support-success-show{max-height:160px;opacity:1;padding:.85rem;border-color:#0f766e2e}.support-success span{width:10px;height:10px;margin-top:.32rem;border-radius:50%;background:var(--support-teal);box-shadow:0 0 0 6px #0f766e1a;animation:support-pulse 1.9s ease-in-out infinite}.support-success p{margin:0;color:var(--support-teal);font-size:.84rem;font-weight:800;line-height:1.55}.support-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.support-visible{opacity:1;transform:translateY(0)}@keyframes support-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,152px 0}}@keyframes support-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes support-spin{to{transform:rotate(360deg)}}@keyframes support-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes support-step-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes support-pulse{0%,to{box-shadow:0 0 0 6px #0f766e1a}50%{box-shadow:0 0 0 11px #0f766e0a}}@media(max-width:1080px){.support-hero-inner,.support-request-shell,.support-intake{grid-template-columns:1fr}.support-panel{transform:none}.support-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.support-summary{position:relative;top:auto}}@media(max-width:720px){.support-hero{min-height:auto;padding:7rem 1rem 4rem}.support-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.support-actions,.support-stats,.support-band-inner,.support-cards,.support-form-row,.support-choice div,.support-flow{grid-template-columns:1fr}.support-actions{width:100%;flex-direction:column}.support-btn{width:100%}.support-band-inner{padding-inline:1rem}.support-section,.support-request-section{padding:4.8rem 1rem}.support-card{min-height:auto}.support-panel{min-height:430px}}@media(max-width:520px){.support-panel{display:none}.support-note{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.support-page *,.support-page *:before,.support-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--docs-milk: #faf7ef;--docs-paper: #fffdf8;--docs-ink: #17212b;--docs-muted: #5f6d79;--docs-soft: #8794a0;--docs-teal: #0f766e;--docs-blue: #2357c9;--docs-amber: #c87a18;--docs-rose: #d94e67;--docs-radius: 8px;--docs-body: "Manrope", sans-serif;--docs-display: "Fraunces", Georgia, serif}.docs-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8f0,#faf7effa),radial-gradient(circle at 12% 16%,rgba(15,118,110,.11),transparent 28%),radial-gradient(circle at 86% 28%,rgba(35,87,201,.1),transparent 30%),var(--docs-milk);color:var(--docs-ink);font-family:var(--docs-body)}.docs-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.docs-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--docs-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.docs-ambient,.docs-ambient span{position:absolute;pointer-events:none}.docs-ambient{inset:0;z-index:-1}.docs-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:docs-grid-drift 28s linear infinite}.docs-glow{border-radius:50%;filter:blur(18px);opacity:.72}.docs-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:docs-drift 12s ease-in-out infinite}.docs-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:docs-drift 15s ease-in-out infinite reverse}.docs-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.docs-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:docs-spin 12s linear infinite}.docs-ring-a{width:390px;height:390px;right:5%;top:17%}.docs-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.docs-hero-inner,.docs-band-inner,.docs-library,.docs-map-inner{width:min(1180px,100%);margin:0 auto}.docs-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.docs-hero-copy h1,.docs-section-head h2,.docs-map-copy h2{margin:0;color:var(--docs-ink);font-family:var(--docs-display);font-weight:700;letter-spacing:0;text-wrap:balance}.docs-hero-copy h1{max-width:820px;font-size:clamp(3.15rem,7vw,6.2rem);line-height:.96}.docs-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--docs-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.docs-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--docs-rose);box-shadow:0 0 0 6px #d94e6717}.docs-hero-copy p,.docs-section-head p,.docs-map-copy p{max-width:660px;margin:1.35rem 0 0;color:var(--docs-muted);font-size:1.02rem;line-height:1.8}.docs-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.docs-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--docs-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.docs-btn:after,.docs-card-link:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.docs-btn:hover,.docs-card-link:hover{transform:translateY(-3px)}.docs-btn:hover:after,.docs-card-link:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.docs-btn-primary{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--docs-teal) 48%,var(--docs-blue) 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.docs-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--docs-ink);box-shadow:0 12px 28px #0f766e14}.docs-panel{position:relative;overflow:hidden;min-height:500px;display:grid;align-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(15,118,110,.18);border-radius:var(--docs-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.2),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766eeb 64%,#2357c9c7),var(--docs-ink);color:#fff;box-shadow:0 30px 76px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:docs-panel-float 6.5s ease-in-out infinite}.docs-panel-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;animation:docs-grid-drift 22s linear infinite}.docs-panel:before{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:docs-spin 16s linear infinite}.docs-panel>*{position:relative;z-index:1}.docs-brand{display:flex;align-items:center;gap:.85rem}.docs-brand img{width:58px;height:58px;object-fit:contain;border:1px solid rgba(145,239,229,.26);border-radius:var(--docs-radius);background:#ffffff1a;box-shadow:0 0 0 8px #ffffff09}.docs-brand span,.docs-panel-core span{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.docs-brand strong{display:block;margin-top:.25rem;font-family:var(--docs-display);font-size:1.72rem;line-height:1}.docs-panel-core{width:min(320px,100%);margin-inline:auto;display:grid;place-items:center;gap:.48rem;padding:1.35rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--docs-radius);background:#fffdf81f;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff2e,0 24px 58px #0000002e}.docs-panel-core svg{color:#91efe5}.docs-panel-core strong{font-family:var(--docs-display);font-size:clamp(4rem,9vw,6rem);line-height:.92}.docs-panel-core p{margin:0;color:#ffffffb8;font-size:.84rem;line-height:1.55}.docs-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.docs-flow span{min-height:44px;display:grid;place-items:center;border:1px solid rgba(145,239,229,.24);border-radius:var(--docs-radius);background:#ffffff1a;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:docs-step-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.32s)}.docs-band{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.docs-band-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.docs-band-inner span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.12);border-radius:var(--docs-radius);background:var(--docs-paper);color:var(--docs-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #0f766e0f}.docs-section,.docs-map-section{position:relative;padding:6.5rem 1.5rem}.docs-section-head{width:min(760px,100%);margin:0 auto 3rem;text-align:center}.docs-section-head h2,.docs-map-copy h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.docs-section-head p{margin-inline:auto}.docs-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.docs-card{position:relative;isolation:isolate;min-height:316px;display:flex;flex-direction:column;overflow:hidden;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(23,33,43,.08));border-radius:var(--docs-radius);background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent) 10%,#fffdf8));box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffffeb;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.docs-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--docs-blue),var(--docs-rose));transform:scaleX(.28);transform-origin:left;transition:transform .26s ease}.docs-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 20%,transparent),0 8px 24px #17212b14}.docs-card:hover:before{transform:scaleX(1)}.docs-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.docs-card-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--docs-radius);background:color-mix(in srgb,var(--accent) 10%,rgba(255,253,248,.92));color:color-mix(in srgb,var(--accent) 84%,var(--docs-ink))}.docs-card-category{min-height:28px;display:inline-flex;align-items:center;padding:.34rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,#ffffff);color:color-mix(in srgb,var(--accent) 72%,var(--docs-ink));font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.docs-card h3{margin:1.1rem 0 0;color:var(--docs-ink);font-family:var(--docs-display);font-size:1.7rem;line-height:1.04}.docs-card p{margin:.85rem 0 0;color:var(--docs-muted);font-size:.9rem;line-height:1.7}.docs-card-link{position:relative;isolation:isolate;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;overflow:hidden;margin-top:auto;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(23,33,43,.08));border-radius:var(--docs-radius);background:#fffdf8c7;color:var(--docs-ink);font-size:.82rem;font-weight:900;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.docs-card-link svg{width:18px;height:18px;color:color-mix(in srgb,var(--accent) 84%,var(--docs-ink))}.docs-map-section{overflow:hidden;background:linear-gradient(180deg,#fffdf8fa,#faf7eff5),radial-gradient(circle at 10% 16%,rgba(15,118,110,.1),transparent 28%),radial-gradient(circle at 88% 64%,rgba(200,122,24,.12),transparent 30%)}.docs-map-section:before{content:"";position:absolute;inset:9% -10% auto;height:58%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.docs-map-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4rem);align-items:start}.docs-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.docs-group{min-height:240px;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(23,33,43,.08));border-radius:var(--docs-radius);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 12%,transparent)}.docs-group h3{margin:0;color:var(--docs-ink);font-family:var(--docs-display);font-size:1.48rem;line-height:1.05}.docs-group div{display:grid;gap:.62rem;margin-top:1rem}.docs-group a{min-height:40px;display:flex;align-items:center;padding:.72rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 14%,rgba(23,33,43,.08));border-radius:var(--docs-radius);background:#fffdf8cc;color:var(--docs-ink);font-size:.86rem;font-weight:900;text-decoration:none;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.docs-group a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--docs-ink));box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 12%,transparent)}.docs-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.docs-visible{opacity:1;transform:translateY(0)}@keyframes docs-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,152px 0}}@keyframes docs-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes docs-spin{to{transform:rotate(360deg)}}@keyframes docs-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes docs-step-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:1080px){.docs-hero-inner,.docs-map-inner{grid-template-columns:1fr}.docs-panel{transform:none}.docs-library,.docs-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.docs-hero{min-height:auto;padding:7rem 1rem 4rem}.docs-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.docs-actions,.docs-band-inner,.docs-library,.docs-groups,.docs-flow{grid-template-columns:1fr}.docs-actions{width:100%;flex-direction:column}.docs-btn{width:100%}.docs-band-inner{padding-inline:1rem}.docs-section,.docs-map-section{padding:4.8rem 1rem}.docs-card,.docs-group{min-height:auto}.docs-panel{min-height:430px}}@media(max-width:520px){.docs-panel{display:none}}@media(prefers-reduced-motion:reduce){.docs-page *,.docs-page *:before,.docs-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--tutorials-milk: #faf7ef;--tutorials-paper: #fffdf8;--tutorials-ink: #17212b;--tutorials-muted: #5f6d79;--tutorials-soft: #8794a0;--tutorials-teal: #0f766e;--tutorials-blue: #2357c9;--tutorials-amber: #c87a18;--tutorials-rose: #d94e67;--tutorials-radius: 8px;--tutorials-body: "Manrope", sans-serif;--tutorials-display: "Fraunces", Georgia, serif}.tutorials-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8f0,#faf7effa),radial-gradient(circle at 12% 16%,rgba(15,118,110,.11),transparent 28%),radial-gradient(circle at 86% 28%,rgba(35,87,201,.1),transparent 30%),var(--tutorials-milk);color:var(--tutorials-ink);font-family:var(--tutorials-body)}.tutorials-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.tutorials-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--tutorials-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.tutorials-ambient,.tutorials-ambient span{position:absolute;pointer-events:none}.tutorials-ambient{inset:0;z-index:-1}.tutorials-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:tutorials-grid-drift 28s linear infinite}.tutorials-glow{border-radius:50%;filter:blur(18px);opacity:.72}.tutorials-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:tutorials-drift 12s ease-in-out infinite}.tutorials-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:tutorials-drift 15s ease-in-out infinite reverse}.tutorials-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.tutorials-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:tutorials-spin 12s linear infinite}.tutorials-ring-a{width:390px;height:390px;right:5%;top:17%}.tutorials-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.tutorials-hero-inner,.tutorials-band-inner,.tutorials-layout,.tutorials-path-inner{width:min(1180px,100%);margin:0 auto}.tutorials-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.tutorials-hero-copy h1,.tutorials-section-head h2,.tutorials-path-copy h2{margin:0;color:var(--tutorials-ink);font-family:var(--tutorials-display);font-weight:700;letter-spacing:0;text-wrap:balance}.tutorials-hero-copy h1{max-width:780px;font-size:clamp(3.15rem,7vw,6.2rem);line-height:.96}.tutorials-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--tutorials-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tutorials-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--tutorials-rose);box-shadow:0 0 0 6px #d94e6717}.tutorials-hero-copy p,.tutorials-section-head p,.tutorials-path-copy p{max-width:660px;margin:1.35rem 0 0;color:var(--tutorials-muted);font-size:1.02rem;line-height:1.8}.tutorials-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.tutorials-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--tutorials-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.tutorials-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.tutorials-btn:hover{transform:translateY(-3px)}.tutorials-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.tutorials-btn-primary{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--tutorials-teal) 48%,var(--tutorials-blue) 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.tutorials-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--tutorials-ink);box-shadow:0 12px 28px #0f766e14}.tutorials-panel{position:relative;overflow:hidden;min-height:500px;display:grid;align-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(15,118,110,.18);border-radius:var(--tutorials-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.2),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766eeb 64%,#2357c9c7),var(--tutorials-ink);color:#fff;box-shadow:0 30px 76px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:tutorials-panel-float 6.5s ease-in-out infinite}.tutorials-panel-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;animation:tutorials-grid-drift 22s linear infinite}.tutorials-panel:before{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:tutorials-spin 16s linear infinite}.tutorials-panel>*{position:relative;z-index:1}.tutorials-brand{display:flex;align-items:center;gap:.85rem}.tutorials-brand img{width:58px;height:58px;object-fit:contain;border:1px solid rgba(145,239,229,.26);border-radius:var(--tutorials-radius);background:#ffffff1a;box-shadow:0 0 0 8px #ffffff09}.tutorials-brand span,.tutorials-panel-core span{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tutorials-brand strong{display:block;margin-top:.25rem;font-family:var(--tutorials-display);font-size:1.72rem;line-height:1}.tutorials-panel-core{width:min(320px,100%);margin-inline:auto;display:grid;place-items:center;gap:.48rem;padding:1.35rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--tutorials-radius);background:#fffdf81f;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff2e,0 24px 58px #0000002e}.tutorials-panel-core svg{color:#91efe5}.tutorials-panel-core strong{font-family:var(--tutorials-display);font-size:clamp(3.4rem,8vw,5.7rem);line-height:.92}.tutorials-panel-core p{margin:0;color:#ffffffb8;font-size:.84rem;line-height:1.55}.tutorials-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.tutorials-flow span{min-height:44px;display:grid;place-items:center;border:1px solid rgba(145,239,229,.24);border-radius:var(--tutorials-radius);background:#ffffff1a;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:tutorials-step-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.32s)}.tutorials-band{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.tutorials-band-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.tutorials-band-inner span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.12);border-radius:var(--tutorials-radius);background:var(--tutorials-paper);color:var(--tutorials-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #0f766e0f}.tutorials-section,.tutorials-path-section{position:relative;padding:6.5rem 1.5rem}.tutorials-section-head{width:min(760px,100%);margin:0 auto 3rem;text-align:center}.tutorials-section-head h2,.tutorials-path-copy h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.tutorials-section-head p{margin-inline:auto}.tutorials-layout{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(0,1fr);gap:1rem;align-items:start}.tutorials-list{display:grid;gap:.75rem}.tutorial-tab{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.8rem;align-items:center;min-height:86px;padding:.85rem;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),#fffdf8d1;color:var(--tutorials-ink);cursor:pointer;font:inherit;text-align:left;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 8%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.tutorial-tab:hover,.tutorial-tab-active{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#ffffff),#fff),var(--tutorials-paper);box-shadow:0 18px 36px color-mix(in srgb,var(--accent) 16%,transparent)}.tutorial-tab-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--tutorials-radius);background:color-mix(in srgb,var(--accent) 11%,#ffffff);color:color-mix(in srgb,var(--accent) 84%,var(--tutorials-ink))}.tutorial-tab strong,.tutorial-tab small{display:block}.tutorial-tab strong{font-size:.94rem;line-height:1.25}.tutorial-tab small{margin-top:.28rem;color:var(--tutorials-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.tutorial-detail{min-height:544px;padding:clamp(1.1rem,3vw,1.5rem);border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 20px 48px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px #ffffffe0}.tutorial-detail-head{display:flex;gap:1rem;align-items:center}.tutorial-detail-icon{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:color-mix(in srgb,var(--accent) 10%,#ffffff);color:color-mix(in srgb,var(--accent) 84%,var(--tutorials-ink))}.tutorial-detail-head span{color:color-mix(in srgb,var(--accent) 72%,var(--tutorials-ink));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tutorial-detail-head h3{margin:.25rem 0 0;color:var(--tutorials-ink);font-family:var(--tutorials-display);font-size:clamp(2rem,4vw,3.05rem);line-height:1}.tutorial-goal{margin:1.2rem 0 0;color:var(--tutorials-muted);font-size:.98rem;line-height:1.75}.tutorial-steps{display:grid;gap:.65rem;margin-top:1.35rem}.tutorial-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.78rem;align-items:center;min-height:64px;padding:.75rem;border:1px solid color-mix(in srgb,var(--accent) 14%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:#fffdf8cc}.tutorial-step span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--tutorials-radius);background:color-mix(in srgb,var(--accent) 10%,#ffffff);color:color-mix(in srgb,var(--accent) 78%,var(--tutorials-ink));font-size:.72rem;font-weight:900}.tutorial-step p{margin:0;color:var(--tutorials-muted);font-size:.9rem;line-height:1.55}.tutorial-code{overflow:hidden;margin-top:1.35rem;border:1px solid rgba(15,118,110,.18);border-radius:var(--tutorials-radius);background:linear-gradient(145deg,#17212bf5,#0f766ee6);color:#fff}.tutorial-code>div{display:flex;gap:.55rem;align-items:center;padding:.78rem 1rem;border-bottom:1px solid rgba(255,255,255,.12);color:#91efe5;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tutorial-code pre{margin:0;overflow-x:auto;padding:1rem}.tutorial-code code{color:#ffffffe6;font-family:Courier New,monospace;font-size:.86rem;line-height:1.7;white-space:pre}.tutorials-path-section{overflow:hidden;background:linear-gradient(180deg,#fffdf8fa,#faf7eff5),radial-gradient(circle at 10% 16%,rgba(15,118,110,.1),transparent 28%),radial-gradient(circle at 88% 64%,rgba(200,122,24,.12),transparent 30%)}.tutorials-path-section:before{content:"";position:absolute;inset:9% -10% auto;height:58%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.tutorials-path-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4rem);align-items:start}.tutorials-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tutorial-path{min-height:250px;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 12%,transparent)}.tutorial-path h3{margin:0;color:var(--tutorials-ink);font-family:var(--tutorials-display);font-size:1.48rem;line-height:1.05}.tutorial-path div{display:grid;gap:.62rem;margin-top:1rem}.tutorial-path span{min-height:40px;display:flex;gap:.55rem;align-items:center;padding:.72rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 14%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:#fffdf8cc;color:var(--tutorials-ink);font-size:.86rem;font-weight:900}.tutorial-path svg{width:18px;height:18px;color:color-mix(in srgb,var(--accent) 80%,var(--tutorials-ink))}.tutorials-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.tutorials-visible{opacity:1;transform:translateY(0)}@keyframes tutorials-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,152px 0}}@keyframes tutorials-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes tutorials-spin{to{transform:rotate(360deg)}}@keyframes tutorials-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes tutorials-step-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:1080px){.tutorials-hero-inner,.tutorials-layout,.tutorials-path-inner{grid-template-columns:1fr}.tutorials-panel{transform:none}.tutorials-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tutorials-hero{min-height:auto;padding:7rem 1rem 4rem}.tutorials-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.tutorials-actions,.tutorials-band-inner,.tutorials-flow,.tutorials-paths{grid-template-columns:1fr}.tutorials-actions{width:100%;flex-direction:column}.tutorials-btn{width:100%}.tutorials-band-inner{padding-inline:1rem}.tutorials-section,.tutorials-path-section{padding:4.8rem 1rem}.tutorial-detail{min-height:auto}.tutorials-panel{min-height:430px}}@media(max-width:520px){.tutorials-panel{display:none}.tutorial-tab,.tutorial-step{grid-template-columns:1fr}.tutorial-detail-head{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.tutorials-page *,.tutorials-page *:before,.tutorials-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--deployment-milk: #faf7ef;--deployment-paper: #fffdf8;--deployment-ink: #17212b;--deployment-muted: #5f6d79;--deployment-line: rgba(23, 33, 43, .12);--deployment-teal: #0f766e;--deployment-blue: #2357c9;--deployment-amber: #c87a18;--deployment-rose: #d94e67;--deployment-green: #16805d;--deployment-radius: 8px;--deployment-body: "Manrope", sans-serif;--deployment-display: "Fraunces", Georgia, serif}.deployment-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8f0,#faf7effa),linear-gradient(120deg,rgba(15,118,110,.09),transparent 34%,rgba(35,87,201,.08)),var(--deployment-milk);color:var(--deployment-ink);font-family:var(--deployment-body)}.deployment-hero{position:relative;min-height:86vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;isolation:isolate}.deployment-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 74%,var(--deployment-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d1 54%,#0f766e24)}.deployment-ambient,.deployment-ambient span{position:absolute;pointer-events:none}.deployment-ambient{inset:0;z-index:-1}.deployment-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 96px,rgba(200,122,24,.07) 96px 97px,transparent 97px 154px);background-size:48px 48px,48px 48px,154px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 86%);mask-image:linear-gradient(90deg,black,transparent 86%);animation:deployment-grid-drift 28s linear infinite}.deployment-scan{left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(15,118,110,.45),rgba(35,87,201,.26),transparent);box-shadow:0 0 24px #0f766e2e}.deployment-scan-a{top:26%;animation:deployment-scan-slide 8s ease-in-out infinite}.deployment-scan-b{bottom:20%;animation:deployment-scan-slide 11s ease-in-out infinite reverse}.deployment-hero-inner,.deployment-section,.deployment-flow-inner,.deployment-readiness-inner{width:min(1180px,100%);margin:0 auto}.deployment-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:center}.deployment-hero-copy h1,.deployment-section-head h2,.deployment-flow-copy h2,.deployment-readiness-copy h2,.deployment-cta h2{margin:0;color:var(--deployment-ink);font-family:var(--deployment-display);font-weight:700;letter-spacing:0;text-wrap:balance}.deployment-hero-copy h1{max-width:790px;font-size:clamp(3.15rem,6.6vw,6.2rem);line-height:.96}.deployment-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--deployment-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.deployment-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;background:var(--deployment-rose);box-shadow:0 0 0 6px #d94e6717}.deployment-hero-copy p,.deployment-section-head p,.deployment-flow-copy p,.deployment-readiness-copy p,.deployment-cta p{max-width:660px;margin:1.35rem 0 0;color:var(--deployment-muted);font-size:1.02rem;line-height:1.8}.deployment-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.deployment-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--deployment-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.deployment-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.deployment-btn:hover{transform:translateY(-3px)}.deployment-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.deployment-btn:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.deployment-btn-primary{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--deployment-teal) 46%,#2357c9 140%),var(--deployment-teal);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.deployment-btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--deployment-ink);background:linear-gradient(135deg,#fffdf8f0,#ffffffb8),linear-gradient(135deg,#0f766e14,#2357c90f);box-shadow:0 12px 28px #0f766e14,inset 0 1px #ffffffeb}.deployment-status{position:relative;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--deployment-radius);color:#fff;background:linear-gradient(145deg,#17212bf5,#0f766ee6 66%,#2357c9c2);box-shadow:0 28px 70px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-4deg) rotateX(2deg);animation:deployment-panel-float 6s ease-in-out infinite}.deployment-status:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px}.deployment-status-top,.deployment-status-body{position:relative;z-index:1}.deployment-status-top{display:flex;align-items:center;gap:.45rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.deployment-status-top span{width:10px;height:10px;border-radius:50%;background:#91efe5;box-shadow:0 0 0 5px #91efe514}.deployment-status-top span:nth-child(2){background:var(--deployment-amber)}.deployment-status-top span:nth-child(3){background:var(--deployment-rose)}.deployment-status-top small{margin-left:auto;color:#ffffffad;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.deployment-status-body{display:grid;gap:.75rem;padding:clamp(1.2rem,3vw,2rem)}.deployment-status-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;min-height:58px;padding:.8rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--deployment-radius);background:#ffffff14;animation:deployment-row-in .68s ease both;animation-delay:calc(var(--i) * .1s)}.deployment-status-row span{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--deployment-radius);color:#91efe5;background:#91efe51f}.deployment-status-row strong{font-size:.92rem;line-height:1.35}.deployment-section,.deployment-flow,.deployment-readiness{padding:6.5rem 1.5rem}.deployment-section-head{max-width:780px;margin:0 auto 3rem;text-align:center}.deployment-section-head .deployment-eyebrow{justify-content:center}.deployment-section-head h2,.deployment-flow-copy h2,.deployment-readiness-copy h2,.deployment-cta h2{font-size:clamp(2.35rem,4.7vw,4.25rem);line-height:1}.deployment-section-head p,.deployment-cta p{margin-inline:auto}.deployment-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.deployment-path-card{position:relative;overflow:hidden;display:flex;min-height:470px;flex-direction:column;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--deployment-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 36%),linear-gradient(145deg,#fffdf8f5,#ffffffbd);box-shadow:0 14px 32px #17212b12,inset 0 1px #ffffffe0;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.deployment-path-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#ffffff))}.deployment-path-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 20px #17212b12;transform:translateY(-7px)}.deployment-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.deployment-card-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--deployment-radius);color:color-mix(in srgb,var(--accent) 84%,var(--deployment-ink));background:color-mix(in srgb,var(--accent) 10%,rgba(255,253,248,.92));box-shadow:inset 0 1px #ffffffdb}.deployment-card-index,.deployment-card-label{color:color-mix(in srgb,var(--accent) 72%,var(--deployment-ink));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.deployment-card-label{margin-top:1.1rem}.deployment-path-card h3{margin:.55rem 0 0;color:var(--deployment-ink);font-family:var(--deployment-display);font-size:1.75rem;line-height:1.06}.deployment-path-card p{margin:.85rem 0 0;color:var(--deployment-muted);font-size:.94rem;line-height:1.7}.deployment-path-card ol{display:grid;gap:.65rem;margin:auto 0 0;padding:1.2rem 0 0;list-style:none;counter-reset:deploy-step}.deployment-path-card li{position:relative;min-height:42px;padding:.66rem .75rem .66rem 2.45rem;border:1px solid color-mix(in srgb,var(--accent) 12%,rgba(23,33,43,.08));border-radius:var(--deployment-radius);background:color-mix(in srgb,var(--accent) 6%,#ffffff);color:var(--deployment-ink);font-size:.82rem;font-weight:800;line-height:1.45;counter-increment:deploy-step}.deployment-path-card li:before{content:counter(deploy-step);position:absolute;left:.7rem;top:.72rem;display:grid;width:22px;height:22px;place-items:center;border-radius:var(--deployment-radius);color:#fff;background:var(--accent);font-size:.68rem;font-weight:900}.deployment-flow{border-block:1px solid rgba(23,33,43,.1);background:linear-gradient(90deg,#fffdf8fa,#f0eadc9e,#fffdf8fa),linear-gradient(125deg,rgba(15,118,110,.1),transparent 42%,rgba(200,122,24,.1))}.deployment-flow-inner,.deployment-readiness-inner{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.deployment-flow-copy,.deployment-readiness-copy{display:grid;gap:1rem}.deployment-flow-copy .deployment-eyebrow,.deployment-readiness-copy .deployment-eyebrow{margin-bottom:0}.deployment-timeline{position:relative;display:grid;gap:.75rem}.deployment-stage{display:grid;grid-template-columns:auto minmax(0,.34fr) minmax(0,1fr);gap:.85rem;align-items:center;min-height:92px;padding:.95rem;border:1px solid rgba(15,118,110,.13);border-radius:var(--deployment-radius);background:linear-gradient(135deg,#fffdf8eb,#ffffffb8),linear-gradient(90deg,#0f766e14,#2357c90d);box-shadow:0 14px 34px #17212b12}.deployment-stage span{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--deployment-radius);color:var(--deployment-teal);background:#0f766e1a;font-size:.78rem;font-weight:900}.deployment-stage h3{margin:0;color:var(--deployment-ink);font-family:var(--deployment-display);font-size:1.35rem;line-height:1.1}.deployment-stage p{margin:0;color:var(--deployment-muted);font-size:.9rem;line-height:1.65}.deployment-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.deployment-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;min-height:74px;padding:.9rem;border:1px solid rgba(15,118,110,.13);border-radius:var(--deployment-radius);background:radial-gradient(circle at 92% 12%,rgba(35,87,201,.09),transparent 34%),#fffdf8d1;box-shadow:0 14px 34px #17212b12}.deployment-check span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--deployment-radius);color:var(--deployment-teal);background:#0f766e1a}.deployment-check strong{color:var(--deployment-ink);font-size:.96rem;line-height:1.45}.deployment-cta{width:min(920px,calc(100% - 3rem));margin:0 auto 6rem;padding:2.5rem 1.5rem 0;text-align:center}.deployment-cta .deployment-eyebrow,.deployment-cta-actions{justify-content:center}.deployment-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.deployment-visible{opacity:1;transform:translateY(0)}@keyframes deployment-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes deployment-scan-slide{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(24px);opacity:.82}}@keyframes deployment-panel-float{0%,to{transform:perspective(900px) rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-2deg) rotateX(3deg) translateY(-10px)}}@keyframes deployment-row-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.deployment-page *,.deployment-page *:before,.deployment-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1100px){.deployment-hero-inner,.deployment-flow-inner,.deployment-readiness-inner{grid-template-columns:1fr}.deployment-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-status{max-width:520px;transform:none}}@media(max-width:760px){.deployment-hero{min-height:auto;padding:6.5rem 1rem 4rem}.deployment-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.deployment-hero-copy p,.deployment-section-head p,.deployment-flow-copy p,.deployment-readiness-copy p,.deployment-cta p{font-size:.97rem}.deployment-actions{width:100%;flex-direction:column}.deployment-btn{width:100%}.deployment-section,.deployment-flow,.deployment-readiness{padding:4.8rem 1rem}.deployment-path-grid,.deployment-check-grid{grid-template-columns:1fr}.deployment-path-card{min-height:auto}.deployment-stage{grid-template-columns:auto minmax(0,1fr);align-items:start}.deployment-stage p{grid-column:2}.deployment-check{align-items:flex-start}.deployment-cta{width:min(100% - 2rem,620px);margin-bottom:4.5rem;padding-inline:0}}@media(max-width:520px){.deployment-status{display:none}.deployment-section-head h2,.deployment-flow-copy h2,.deployment-readiness-copy h2,.deployment-cta h2{font-size:clamp(2.35rem,12vw,3.1rem)}}:root{--career-milk: #faf7ef;--career-paper: #fffdf8;--career-ink: #17212b;--career-muted: #5f6d79;--career-line: rgba(23, 33, 43, .12);--career-teal: #0f766e;--career-blue: #2357c9;--career-amber: #c87a18;--career-rose: #d94e67;--career-radius: 8px;--career-body: "Manrope", sans-serif;--career-display: "Fraunces", Georgia, serif}.career-page{overflow:hidden;min-height:100vh;color:var(--career-ink);font-family:var(--career-body);background:linear-gradient(180deg,#fffdf8f0,#faf7effa),radial-gradient(circle at 18% 18%,rgba(15,118,110,.11),transparent 30%),radial-gradient(circle at 86% 32%,rgba(35,87,201,.09),transparent 28%),var(--career-milk)}.career-hero{position:relative;min-height:82vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;isolation:isolate}.career-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--career-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 54%,#0f766e24)}.career-ambient,.career-ambient span{position:absolute;pointer-events:none}.career-ambient{inset:0;z-index:-1}.career-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:career-grid-drift 28s linear infinite}.career-line{left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(15,118,110,.42),rgba(35,87,201,.24),transparent);box-shadow:0 0 24px #0f766e2e}.career-line-a{top:28%}.career-line-b{bottom:24%}.career-hero-inner,.career-section{width:min(1180px,100%);margin:0 auto}.career-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:clamp(2rem,5vw,5rem);align-items:center}.career-copy h1,.career-section-head h2{margin:0;color:var(--career-ink);font-family:var(--career-display);font-weight:700;letter-spacing:0;text-wrap:balance}.career-copy h1{max-width:760px;font-size:clamp(3.2rem,7vw,6.1rem);line-height:.96}.career-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--career-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.career-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;background:var(--career-rose);box-shadow:0 0 0 6px #d94e6717}.career-copy p,.career-section-head p{max-width:650px;margin:1.35rem 0 0;color:var(--career-muted);font-size:1.02rem;line-height:1.8}.career-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.career-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.35rem;border-radius:var(--career-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.career-btn:hover{transform:translateY(-3px)}.career-btn:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.career-btn-primary{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--career-teal) 48%,#2357c9 140%);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.career-btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--career-ink);background:#fffdf8c7;box-shadow:0 12px 28px #0f766e14}.career-status-card{overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--career-radius);color:#fff;background:radial-gradient(circle at 78% 18%,rgba(145,239,229,.18),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766ee6 68%,#2357c9c2);box-shadow:0 28px 70px #0f766e33,inset 0 1px #ffffff29}.career-status-top{display:flex;align-items:center;gap:.45rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.career-status-top span{width:10px;height:10px;border-radius:50%;background:#91efe5;box-shadow:0 0 0 5px #91efe514}.career-status-top span:nth-child(2){background:var(--career-amber)}.career-status-top span:nth-child(3){background:var(--career-rose)}.career-status-top small{margin-left:auto;color:#ffffffb3;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.career-status-body{display:grid;gap:1rem;padding:clamp(1.4rem,4vw,2.2rem)}.career-badge{width:fit-content;min-height:32px;display:inline-flex;align-items:center;padding:.45rem .7rem;border:1px solid rgba(145,239,229,.24);border-radius:999px;color:#91efe5;background:#91efe51a;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.career-status-body strong{font-family:var(--career-display);font-size:clamp(2.25rem,4vw,3.4rem);line-height:1}.career-status-body p{margin:0;color:#ffffffc7;font-size:.96rem;line-height:1.7}.career-section{padding:1rem 1.5rem 6.5rem}.career-section-head{max-width:760px;margin:0 auto 2.5rem;text-align:center}.career-section-head .career-eyebrow{justify-content:center}.career-section-head h2{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1}.career-section-head p{margin-inline:auto}.career-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.career-highlight{min-height:150px;display:grid;align-content:space-between;gap:1rem;padding:1.1rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--career-radius);background:radial-gradient(circle at 88% 10%,rgba(35,87,201,.09),transparent 34%),#fffdf8d1;box-shadow:0 14px 34px #17212b12;animation:career-card-in .62s ease both;animation-delay:calc(var(--i) * .06s)}.career-highlight span{color:var(--career-teal);font-size:.72rem;font-weight:900;letter-spacing:.1em}.career-highlight h3{margin:0;color:var(--career-ink);font-family:var(--career-display);font-size:1.45rem;line-height:1.1}@keyframes career-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes career-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.career-page *,.career-page *:before,.career-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1040px){.career-hero-inner{grid-template-columns:1fr}.career-status-card{max-width:540px}.career-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.career-hero{min-height:auto;padding:6.5rem 1rem 4rem}.career-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.career-copy p,.career-section-head p{font-size:.97rem}.career-actions{width:100%;flex-direction:column}.career-btn{width:100%}.career-section{padding:1rem 1rem 4.8rem}.career-highlight-grid{grid-template-columns:1fr}.career-highlight{min-height:132px}}:root{--legal-milk: #faf7ef;--legal-paper: #fffdf8;--legal-ink: #17212b;--legal-muted: #5f6d79;--legal-line: rgba(23, 33, 43, .12);--legal-teal: #0f766e;--legal-blue: #2357c9;--legal-amber: #c87a18;--legal-radius: 8px;--legal-body: "Manrope", sans-serif;--legal-display: "Fraunces", Georgia, serif}.legal-page{min-height:100vh;background:linear-gradient(180deg,#fffdf8f5,#faf7effa),radial-gradient(circle at 14% 16%,rgba(15,118,110,.11),transparent 30%),radial-gradient(circle at 86% 18%,rgba(35,87,201,.08),transparent 30%),var(--legal-milk);color:var(--legal-ink);font-family:var(--legal-body)}.legal-hero{width:min(980px,100%);margin:0 auto;padding:8rem 1.5rem 2.5rem}.legal-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--legal-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.legal-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--legal-amber);box-shadow:0 0 0 6px #c87a181a}.legal-hero h1{max-width:760px;margin:0;color:var(--legal-ink);font-family:var(--legal-display);font-size:clamp(2.8rem,6vw,5.2rem);font-weight:700;letter-spacing:0;line-height:.98;text-wrap:balance}.legal-lead{max-width:760px;margin:1.25rem 0 0;color:var(--legal-muted);font-size:1rem;line-height:1.8}.legal-updated{display:inline-flex;margin-top:1.35rem;padding:.55rem .75rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--legal-radius);background:#fffdf8d1;color:var(--legal-muted);font-size:.78rem;font-weight:800}.legal-content{width:min(980px,100%);margin:0 auto;display:grid;gap:1rem;padding:0 1.5rem 6rem}.legal-section{border:1px solid var(--legal-line);border-radius:var(--legal-radius);background:radial-gradient(circle at 94% 12%,rgba(15,118,110,.07),transparent 30%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 16px 38px #0f766e14;padding:clamp(1rem,3vw,1.45rem)}.legal-section h2{margin:0;color:var(--legal-ink);font-family:var(--legal-display);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.1}.legal-section p{margin:.8rem 0 0;color:var(--legal-muted);font-size:.94rem;line-height:1.75}.legal-list{display:grid;gap:.62rem;margin:1rem 0 0;padding:0;list-style:none}.legal-list li{position:relative;padding-left:1.2rem;color:var(--legal-muted);font-size:.94rem;line-height:1.65}.legal-list li:before{content:"";position:absolute;left:0;top:.68rem;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--legal-teal),var(--legal-blue))}.legal-contact{border-color:#0f766e38;background:linear-gradient(135deg,#0f766e1a,#2357c90f),var(--legal-paper)}.legal-contact a{color:var(--legal-teal);font-weight:900;text-decoration:none}.legal-contact a:hover{text-decoration:underline}@media(max-width:720px){.legal-hero{padding:7rem 1rem 2rem}.legal-content{padding:0 1rem 4.5rem}}:root{--nav-milk: #faf7ef;--nav-paper: #fffdf8;--nav-ink: #17212b;--nav-muted: #5f6d79;--nav-line: rgba(23, 33, 43, .12);--nav-teal: #0f766e;--nav-blue: #2357c9;--nav-amber: #c87a18;--nav-rose: #d94e67;--nav-radius: 18px;--nav-body: "Manrope", sans-serif;--nav-display: "Fraunces", Georgia, serif}.header{--nav-scroll-progress: 0;position:fixed;top:12px;left:50%;z-index:1000;isolation:isolate;width:min(1480px,calc(100% - 32px));min-height:82px;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:20px;padding:12px 14px 12px 16px;border:1px solid rgba(255,255,255,.64);border-radius:var(--nav-radius);background:linear-gradient(120deg,#fffdf885,#ffffff40),#faf7ef38;box-shadow:0 24px 64px #0f36321a,0 6px 18px #2357c90b,inset 0 1px #ffffffeb,inset 0 -1px #0f766e0f;transform:translate(-50%);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);font-family:var(--nav-body);animation:nav-enter .52s cubic-bezier(.22,1,.36,1);will-change:width,min-height,transform;transition:width .36s cubic-bezier(.22,1,.36,1),top .28s ease,min-height .34s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1),gap .3s ease,border-radius .36s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.4,0,.2,1),opacity .2s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}.header:before{content:"";position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 6% 0%,rgba(47,181,168,.16),transparent 25%),radial-gradient(circle at 94% 105%,rgba(35,87,201,.12),transparent 24%),linear-gradient(110deg,transparent 26%,rgba(255,255,255,.6) 48%,transparent 70%);background-size:auto,auto,220% 100%;background-position:center,center,120% center;pointer-events:none;transition:background-position .6s cubic-bezier(.22,1,.36,1),opacity .28s ease}.header:hover:before{background-position:center,center,0 center}.header-rail{position:absolute;left:14px;right:14px;bottom:0;height:2px;overflow:hidden;border-radius:999px;background:#0f766e1a;pointer-events:none}.header-rail:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--nav-teal),var(--nav-blue),var(--nav-amber));box-shadow:0 0 12px #0f766e47;transform:scaleX(var(--nav-scroll-progress));transform-origin:left;transition:transform 90ms linear}.header.scrolled{top:10px;width:min(940px,calc(100% - 32px));min-height:62px;gap:10px;padding:7px 8px 7px 10px;border-color:#0f766e33;border-radius:999px;background:linear-gradient(120deg,#fffdf8c7,#ffffff75),#faf7ef7a;box-shadow:0 20px 52px #0f363226,0 4px 14px #2357c90f,inset 0 1px #fffffff5,inset 0 -1px #0f766e14;-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4)}.header.hidden{opacity:0;pointer-events:none;transform:translate(-50%,calc(-100% - 28px))}.logo{position:relative;min-width:0;display:inline-flex;align-items:center;justify-self:start;gap:10px;color:var(--nav-ink);text-decoration:none;padding:2px 5px 2px 2px;border-radius:12px;transition:transform .22s ease,background-color .22s ease}.logo:before{content:"";position:absolute;z-index:-1;width:88px;height:64px;left:-16px;top:50%;opacity:.45;border-radius:50%;background:radial-gradient(circle,rgba(47,181,168,.2),rgba(35,87,201,.06) 46%,transparent 70%);filter:blur(9px);transform:translateY(-50%) scale(.84);transition:opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1)}.logo-mark{position:relative;width:46px;height:46px;display:grid;flex:0 0 46px;place-items:center;border:1px solid rgba(15,118,110,.16);border-radius:12px;background:#ffffff8f;box-shadow:0 8px 18px #0f766e1a,inset 0 1px #ffffffe6;transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),flex-basis .32s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,border-radius .28s ease}.logo-mark:before{content:"";position:absolute;inset:-3px;padding:1px;opacity:.68;border-radius:15px;background:conic-gradient(from 210deg,transparent 0 18%,var(--nav-teal) 32%,var(--nav-blue) 52%,var(--nav-amber) 68%,transparent 82%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .22s ease,transform .7s cubic-bezier(.22,1,.36,1)}.logo-mark:after{content:"";position:absolute;inset:-4px;z-index:-1;opacity:0;border:1px solid rgba(35,87,201,.2);border-radius:12px;transform:scale(.82);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.logo-mark img{position:relative;z-index:1;width:39px;height:39px;display:block;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(15,54,50,.1));transition:width .32s ease,height .32s ease,filter .22s ease}.logo-copy{min-width:0;display:grid;gap:2px}.logo-copy strong{position:relative;color:var(--nav-ink);font-family:var(--nav-display);font-size:1.22rem;font-weight:700;line-height:1.05;letter-spacing:-.015em;transition:font-size .3s ease,color .22s ease}.logo-copy strong:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;opacity:.45;background:linear-gradient(90deg,var(--nav-teal),var(--nav-blue),transparent);transform:scaleX(.34);transform-origin:left;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.logo-copy small{color:var(--nav-muted);font-family:var(--nav-body);font-size:.58rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;overflow:hidden;max-height:12px;opacity:1;transition:opacity .18s ease,max-height .28s ease,transform .28s ease}.logo:hover{transform:translateY(-1px);background:#ffffff38}.logo:hover:before{opacity:.9;transform:translateY(-50%) scale(1.12)}.logo:hover .logo-mark{border-color:#0f766e57;box-shadow:0 12px 24px #0f766e29,0 4px 12px #2357c914;transform:rotate(-3deg) scale(1.04)}.logo:hover .logo-mark:after{opacity:1;transform:scale(1)}.logo:hover .logo-mark:before{opacity:1;transform:rotate(180deg)}.logo:hover .logo-copy strong:after,.logo:focus-visible .logo-copy strong:after{opacity:1;transform:scaleX(1)}.header.scrolled .logo-mark{width:38px;height:38px;flex-basis:38px;border-radius:50%}.header.scrolled .logo-mark:before{border-radius:50%}.header.scrolled .logo-mark img{width:33px;height:33px}.header.scrolled .logo-copy strong{font-size:1.04rem}.header.scrolled .logo-copy small{max-height:0;opacity:0;transform:translateY(-4px)}.logo:focus-visible,.nav a:focus-visible,.header .btn-primary:focus-visible,.menu-toggle:focus-visible,.nav-overlay:focus-visible{outline:3px solid rgba(35,87,201,.3);outline-offset:3px}.nav{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;padding:4px;border:1px solid rgba(23,33,43,.08);border-radius:8px;background:#ffffff47;box-shadow:inset 0 1px #ffffffb8,0 5px 14px #0f36320a}.header.scrolled .nav{border-color:#0f766e1a;background:#fffdf875}.nav-link{position:relative;min-height:40px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0 14px;border-radius:6px;color:var(--nav-muted);font-size:.79rem;font-weight:700;line-height:1;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.nav-link:before{content:"";position:absolute;right:12px;bottom:4px;left:12px;height:2px;opacity:0;border-radius:999px;background:linear-gradient(90deg,var(--nav-teal),var(--nav-blue));transform:scaleX(.25);transform-origin:center;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.nav-link:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;border-radius:inherit;background:linear-gradient(135deg,#0f766e1a,#2357c911);transform:scale(.9);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--nav-ink)}.nav-link:hover,.nav-link:focus-visible{transform:translateY(-1px)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after{opacity:1;transform:scale(1)}.nav-link:hover:before,.nav-link:focus-visible:before,.nav-link.active:before{opacity:1;transform:scaleX(1)}.nav-link.active{background:#ffffff94;box-shadow:0 4px 12px #0f766e14}.nav-link:active{transform:scale(.97)}.header .btn-primary,.nav-mobile-cta{position:relative;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;overflow:hidden;border:1px solid rgba(15,118,110,.28);border-radius:8px;background:linear-gradient(135deg,#0d6f67,var(--nav-teal),#138f85);box-shadow:0 12px 24px #0f766e38,inset 0 1px #ffffff2e;color:#fff;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.header .btn-primary:before,.nav-mobile-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.38),transparent 74%);transform:translate(-120%) skew(-12deg);transition:transform .48s ease}.header .btn-primary:hover:before,.header .btn-primary:focus-visible:before,.nav-mobile-cta:hover:before,.nav-mobile-cta:focus-visible:before{transform:translate(120%) skew(-12deg)}.header .btn-primary:hover,.header .btn-primary:focus-visible,.nav-mobile-cta:hover,.nav-mobile-cta:focus-visible{border-color:#91efe566;box-shadow:0 17px 30px #0f766e47,0 6px 14px #2357c914;transform:translateY(-2px)}.header .btn-primary:active,.nav-mobile-cta:active{transform:scale(.97)}.nav-build-btn{justify-self:end;padding:0 8px 0 17px;white-space:nowrap}.header.scrolled .nav-build-btn{min-height:44px}.nav-build-btn>span,.nav-mobile-cta>svg{position:relative;z-index:1}.nav-mobile-cta>svg,.nav-build-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nav-build-arrow{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1c;font-size:.9rem;transition:transform .22s ease,background .22s ease}.nav-build-btn:hover .nav-build-arrow,.nav-build-btn:focus-visible .nav-build-arrow{background:#ffffff2e;transform:rotate(45deg)}.nav-mobile-cta{display:none}.menu-toggle{position:relative;z-index:2;width:44px;height:44px;display:none;padding:0;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#fffdf8c2;box-shadow:inset 0 1px #ffffffbd;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.menu-toggle:hover{border-color:#0f766e61;background:#fff;transform:translateY(-1px)}.menu-toggle span{position:absolute;left:11px;width:20px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--nav-teal),var(--nav-blue));transition:top .24s ease,transform .24s ease}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-toggle.active span:first-child{top:20px;transform:rotate(45deg)}.menu-toggle.active span:last-child{top:20px;transform:rotate(-45deg)}.nav-overlay{position:fixed;inset:0;z-index:990;display:none;padding:0;border:0;opacity:0;background:#17212b47;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;transition:opacity .24s ease}@keyframes nav-enter{0%{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%)}}@keyframes nav-item-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1040px){.header{width:calc(100% - 32px);grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);gap:10px}.nav-link{padding-inline:10px}}@media(max-width:860px){.header{grid-template-columns:minmax(0,1fr) auto auto}.menu-toggle{display:block}.nav{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px;border-color:#0f766e2e;background:#fffdf8f7;box-shadow:0 24px 52px #0f36322e,inset 0 1px #ffffffeb;visibility:hidden;opacity:0;transform:translateY(-12px) scale(.985);transform-origin:top;pointer-events:none;transition:visibility 0s linear .24s,opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.nav.open{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition-delay:0s}.nav-link{min-height:48px;padding-inline:14px;background:#faf7efb3;font-size:.9rem}.nav.open .nav-link{animation:nav-item-enter .3s ease-out both}.nav.open .nav-link:nth-child(2){animation-delay:35ms}.nav.open .nav-link:nth-child(3){animation-delay:70ms}.nav.open .nav-link:nth-child(4){animation-delay:105ms}.nav.open .nav-link:nth-child(5){animation-delay:.14s}.nav-overlay{display:block}.nav-overlay.active{opacity:1;pointer-events:auto}}@media(max-width:560px){.header{top:10px;width:calc(100% - 20px);min-height:64px;padding:8px}.logo-mark{width:40px;height:40px;flex-basis:40px}.logo-mark img{width:34px;height:34px}.logo-copy strong{font-size:1.05rem}.logo-copy small{display:none}.nav-build-btn{display:none!important}.nav-mobile-cta{min-height:48px;display:inline-flex;grid-column:1 / -1;margin-top:4px}}@media(max-width:390px){.header{grid-template-columns:minmax(0,1fr) auto}.nav{grid-template-columns:1fr}.logo-copy strong{font-size:.98rem}}@media(prefers-reduced-motion:reduce){.header,.nav.open .nav-link{animation:none!important}.header,.header:before,.header-rail:after,.logo,.logo-mark,.logo-mark:after,.nav,.nav-link,.nav-link:before,.nav-link:after,.header .btn-primary,.header .btn-primary:before,.nav-build-arrow,.menu-toggle,.menu-toggle span,.nav-overlay{transition-duration:.01ms!important}}:root{--ft-milk: #faf7ef;--ft-paper: #fffdf8;--ft-cream: #f0eadc;--ft-ink: #17212b;--ft-muted: #5f6d79;--ft-soft: #8794a0;--ft-line: rgba(23, 33, 43, .12);--ft-teal: #0f766e;--ft-blue: #2357c9;--ft-amber: #c87a18;--ft-rose: #d94e67;--ft-radius: 8px;--ft-body: "Manrope", sans-serif;--ft-display: "Fraunces", Georgia, serif}.footer{position:relative;overflow:hidden;border-top:1px solid rgba(15,118,110,.14);background:linear-gradient(180deg,#fffdf8f5,#faf7effa),radial-gradient(circle at 14% 12%,rgba(15,118,110,.12),transparent 30%),radial-gradient(circle at 86% 20%,rgba(35,87,201,.08),transparent 28%),radial-gradient(circle at 72% 86%,rgba(200,122,24,.12),transparent 30%),var(--ft-milk);color:var(--ft-ink);font-family:var(--ft-body);-webkit-font-smoothing:antialiased}.footer:before{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.052) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,black,transparent 88%);mask-image:linear-gradient(180deg,black,transparent 88%);animation:ft-grid-drift 28s linear infinite}.ft-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(42px);opacity:.34}.ft-glow-1{width:420px;height:300px;top:-120px;left:-110px;background:radial-gradient(circle,rgba(15,118,110,.34),transparent 68%)}.ft-glow-2{width:420px;height:320px;right:-120px;bottom:-120px;background:radial-gradient(circle,rgba(200,122,24,.28),transparent 68%)}.ft-shimmer-line{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--ft-teal),var(--ft-blue),var(--ft-amber),transparent);opacity:.56}.ft-main{position:relative;z-index:1;width:min(1340px,100%);margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1.5fr;gap:clamp(28px,4vw,58px);align-items:start;padding:clamp(58px,7vw,88px) clamp(20px,4vw,56px) clamp(40px,5vw,64px)}.ft-brand,.ft-col-news{position:relative}.ft-brand{display:flex;max-width:330px;flex-direction:column;gap:1.1rem}.ft-logo{display:inline-flex;width:fit-content;align-items:center;gap:.65rem;color:var(--ft-ink);text-decoration:none;transition:transform .22s ease,filter .22s ease}.ft-logo:hover{transform:translateY(-2px);filter:saturate(1.08)}.ft-logo-ring{display:inline-block;width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:var(--ft-teal);box-shadow:0 0 0 7px #0f766e1a;animation:ring-pulse 2.4s ease-in-out infinite}.ft-logo-text{font-family:var(--ft-display);font-size:1.55rem;font-weight:700;background:linear-gradient(90deg,var(--ft-ink),var(--ft-teal),var(--ft-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ft-brand-desc,.ft-news-desc,.ft-contact-text,.ft-contact-link{color:var(--ft-muted)}.ft-brand-desc{margin:0;font-size:.88rem;line-height:1.8}.ft-availability{display:inline-flex;width:fit-content;align-items:center;gap:.55rem;padding:.5rem .78rem;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#fffdf8b8;color:var(--ft-teal);font-size:.72rem;font-weight:900;box-shadow:0 10px 24px #0f766e14}.ft-avail-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--ft-rose);box-shadow:0 0 0 5px #d94e671a;animation:ring-pulse-rose 2s ease-in-out infinite}.ft-socials{display:flex;flex-wrap:wrap;gap:.5rem}.ft-social{position:relative;display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border:1px solid rgba(15,118,110,.14);border-radius:var(--ft-radius);background:#fffdf8bd;color:var(--ft-teal);text-decoration:none;box-shadow:0 10px 22px #0f766e12;transition:transform .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}.ft-social:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,var(--ft-teal),var(--ft-blue));transition:opacity .22s ease}.ft-social svg{position:relative;z-index:1}.ft-social:hover{transform:translateY(-3px);color:#fff;border-color:transparent;box-shadow:0 16px 30px #0f766e2e}.ft-social:hover:before{opacity:1}.ft-col{display:flex;flex-direction:column;animation:ft-fade-up .7s ease both;animation-delay:calc(var(--gi, 0) * .08s + .1s)}.ft-col-heading{position:relative;display:inline-block;margin:0 0 1.35rem;color:var(--ft-ink);font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ft-col-heading:after{content:"";position:absolute;left:0;bottom:-.55rem;width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--ft-teal),var(--ft-blue),var(--ft-amber))}.ft-link-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.ft-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--ft-muted);font-size:.86rem;line-height:1.4;text-decoration:none;transition:color .18s ease,gap .18s ease,transform .18s ease}.ft-link-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#0f766e47;transition:background .18s ease,transform .18s ease}.ft-link:hover{gap:.68rem;color:var(--ft-ink);transform:translate(2px)}.ft-link:hover .ft-link-dot{background:var(--ft-teal);transform:scale(1.45)}.ft-news-desc{margin:-.45rem 0 1rem;font-size:.84rem;line-height:1.65}.ft-news-form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.9rem}.ft-input-group{position:relative;display:flex;align-items:center}.ft-input-icon{position:absolute;left:.85rem;color:var(--ft-teal);pointer-events:none}.ft-email-input{width:100%;min-height:44px;padding:.75rem .9rem .75rem 2.35rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--ft-radius);outline:none;background:#fffdf8c7;color:var(--ft-ink);font-family:var(--ft-body);font-size:.86rem;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.ft-email-input::placeholder{color:var(--ft-soft)}.ft-email-input:focus{border-color:#0f766e5c;background:#fff;box-shadow:0 0 0 4px #0f766e17}.ft-sub-btn{position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;overflow:hidden;padding:.72rem 1rem;border:1px solid rgba(15,118,110,.22);border-radius:var(--ft-radius);background:linear-gradient(135deg,#0d6f67,var(--ft-teal),#138f85);color:#fff;font-family:var(--ft-body);font-size:.86rem;font-weight:900;cursor:pointer;box-shadow:0 14px 28px #0f766e33;transition:transform .22s ease,box-shadow .22s ease}.ft-sub-btn:after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.42),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .5s ease,opacity .18s ease}.ft-sub-btn svg{position:relative;z-index:1;transition:transform .22s ease}.ft-sub-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0f766e47}.ft-sub-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.ft-sub-btn:hover svg{transform:translate(3px)}.ft-success{display:flex;align-items:center;gap:.5rem;padding:.62rem .78rem;border:1px solid rgba(22,128,93,.2);border-radius:var(--ft-radius);background:#16805d14;color:var(--ft-green, #16805d);font-size:.8rem;font-weight:800;animation:ft-fade-up .4s ease}.ft-contacts{display:flex;flex-direction:column;gap:.75rem;margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid rgba(15,118,110,.12)}.ft-contact-row{display:flex;align-items:flex-start;gap:.62rem;font-size:.82rem;line-height:1.5}.ft-contact-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid rgba(15,118,110,.14);border-radius:var(--ft-radius);background:#fffdf8b8;color:var(--ft-teal)}.ft-contact-link{text-decoration:none;transition:color .18s ease}.ft-contact-link:hover{color:var(--ft-teal)}.ft-divider{position:relative;z-index:1;width:min(1340px,calc(100% - 40px));height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(15,118,110,.18),rgba(35,87,201,.14),transparent)}.ft-bottom{position:relative;z-index:1;width:min(1340px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.35rem clamp(20px,4vw,56px) 2rem}.ft-copy{display:flex;align-items:center;gap:.32rem;margin:0;color:var(--ft-muted);font-size:.78rem}.ft-heart{color:var(--ft-teal);font-weight:900}.ft-legal-links,.ft-badges{display:flex;flex-wrap:wrap;gap:.75rem}.ft-legal-link{position:relative;color:var(--ft-muted);font-size:.78rem;text-decoration:none;transition:color .18s ease}.ft-legal-link:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:linear-gradient(90deg,var(--ft-teal),var(--ft-blue));transition:width .22s ease}.ft-legal-link:hover{color:var(--ft-ink)}.ft-legal-link:hover:after{width:100%}.ft-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.34rem .58rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--ft-radius);background:#fffdf8b3;color:var(--ft-muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,transform .18s ease,background .18s ease}.ft-badge:hover{transform:translateY(-2px);color:var(--ft-teal);border-color:#0f766e47;background:#ffffffd6}@keyframes ft-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-pulse{0%,to{box-shadow:0 0 0 7px #0f766e1a}50%{box-shadow:0 0 0 11px #0f766e0a}}@keyframes ring-pulse-rose{0%,to{box-shadow:0 0 0 5px #d94e671a}50%{box-shadow:0 0 0 9px #d94e670a}}@keyframes ft-grid-drift{0%{background-position:0 0}to{background-position:46px 46px}}@media(max-width:1100px){.ft-main{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.5rem}.ft-brand{grid-column:1 / -1;max-width:100%}.ft-col-news{grid-column:1 / -1}}@media(max-width:768px){.ft-main{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-brand,.ft-col-news{grid-column:1 / -1}.ft-bottom{flex-direction:column;align-items:center;text-align:center}.ft-legal-links,.ft-badges{justify-content:center}}@media(max-width:480px){.ft-main{grid-template-columns:1fr;gap:2rem}.ft-copy{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
