.hp-hero{position:relative;padding:72px 0 56px;border-bottom:1px solid var(--ink-100);background:radial-gradient(60% 90% at 10% 10%,rgba(33,81,245,.05),transparent 60%),var(--paper);overflow:hidden}.hp-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:url(/decor/home.jpg) bottom/cover no-repeat;opacity:.18;pointer-events:none;z-index:0;mix-blend-mode:multiply}.hp-hero>.wrap{position:relative;z-index:1}@media (max-width:720px){.hp-hero:after{height:32%}}.hp-hero .grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:64px;gap:64px;align-items:center}.hp-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-head);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.hp-hero .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-blue)}.hp-hero h1.hero-h1{margin-top:22px;font-family:var(--ff-display);font-weight:400;font-size:clamp(38px,4.8vw,68px);line-height:1.03;letter-spacing:-.018em;color:var(--ink-900)}.hp-hero h1.hero-h1 em{font-style:italic;font-weight:300;color:var(--brand-blue)}.hp-hero .sub{margin-top:22px;font-size:18px;line-height:1.55;color:var(--ink-600);max-width:520px}.hp-hero .cta-row{margin-top:32px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hp-hero .proof{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.hp-hero .proof .k{font-family:var(--ff-display);font-size:30px;color:var(--ink-900);line-height:1}.hp-hero .proof .lb{font-size:12.5px;color:var(--ink-500);margin-top:6px;letter-spacing:.02em}.hp-hero .hero-visual{position:relative;aspect-ratio:4/5;max-height:560px;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(93,193,239,.25),transparent 50%),linear-gradient(180deg,var(--sand) 0,var(--sand-deep) 100%);border:1px solid var(--ink-100)}.hp-hero .hero-visual .team-stack{position:absolute;inset:auto 24px 24px 24px;display:flex}.hp-hero .hero-visual .team-stack img{width:62px;height:62px;border-radius:50%;object-fit:cover;border:3px solid var(--sand);-webkit-margin-start:-14px;margin-inline-start:-14px}.hp-hero .hero-visual .team-stack img:first-child{-webkit-margin-start:0;margin-inline-start:0}.hp-hero .hero-visual .chat-card{position:absolute;top:28px;inset-inline-start:28px;width:min(84%,340px);background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:16px 18px;font-size:13.5px;line-height:1.5;border:1px solid var(--ink-100)}.hp-hero .hero-visual .chat-card .who{display:flex;gap:10px;align-items:center;margin-bottom:10px}.hp-hero .hero-visual .chat-card .who img{width:30px;height:30px;border-radius:50%;object-fit:cover}.hp-hero .hero-visual .chat-card .who b{font-family:var(--ff-head);font-size:13px;color:var(--ink-900)}.hp-hero .hero-visual .chat-card .who .t{font-size:11px;color:var(--ink-500);-webkit-margin-start:auto;margin-inline-start:auto}.hp-hero .hero-visual .chat-card .bubble{background:var(--ink-50);color:var(--ink-700);padding:10px 12px;border-radius:10px 10px 10px 2px}.hp-hero .hero-visual .chat-card .bubble.me{background:var(--brand-blue-50);color:var(--ink-900);border-radius:10px 10px 2px 10px;margin-top:8px}.hp-hero .hero-visual .pill{position:absolute;inset-inline-end:24px;top:44%;background:#fff;border:1px solid var(--ink-100);border-radius:999px;padding:10px 16px;font-family:var(--ff-head);font-size:13px;color:var(--ink-900);display:flex;align-items:center;gap:10px;box-shadow:var(--sh-1)}.hp-hero .hero-visual .pill .star{color:var(--brand-blue)}@media (max-width:900px){.hp-hero{padding:48px 0}.hp-hero .grid{grid-template-columns:1fr;gap:40px}.hp-hero .hero-visual{aspect-ratio:4/3;max-height:none}.hp-hero .proof{grid-template-columns:repeat(3,1fr);gap:16px}.hp-hero .proof .k{font-size:24px}}.hp-trust{padding:28px 0;border-bottom:1px solid var(--ink-100);background:var(--paper)}.hp-trust .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.hp-trust .t-micro{color:var(--ink-500);font-family:var(--ff-head);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.hp-trust .logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hp-trust .logos span{font-family:var(--ff-display);color:var(--ink-500);font-size:15px;letter-spacing:.04em;opacity:.75}.hp-services{padding:104px 0;background:var(--sand);border-bottom:1px solid var(--sand-deep)}.hp-services .h{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:56px;align-items:end}.hp-services .h .t-eyebrow{color:var(--ink-500);margin-bottom:18px}.hp-services h2.hp-h2{font-family:var(--ff-display);font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.012em;color:var(--ink-900);max-width:520px}.hp-services h2.hp-h2 em{font-style:italic;font-weight:300}.hp-services .sub{color:var(--ink-600);font-size:16px;max-width:440px}.hp-services .grid6{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--sand-deep);border-radius:var(--r-lg);overflow:hidden}.hp-services .s{background:var(--sand);padding:36px 32px;display:flex;flex-direction:column;gap:14px;transition:background .2s ease;text-decoration:none;color:inherit}.hp-services .s:hover{background:var(--paper)}.hp-services .s .ic,.hp-services .s:hover .ic{color:var(--ink-900)}.hp-services .s .ic{width:36px;height:36px;transition:color .2s ease;margin-bottom:4px}.hp-services .s .ic svg{display:block;width:100%;height:100%}.hp-services .s .n{font-family:var(--ff-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-400);letter-spacing:.08em}.hp-services .s h3{font-family:var(--ff-head);font-weight:500;font-size:20px;color:var(--ink-900);letter-spacing:-.006em;margin:0}.hp-services .s p{margin:0;color:var(--ink-600);font-size:14.5px}.hp-services .s .arrow{margin-top:auto;font-family:var(--ff-head);font-size:13px;color:var(--brand-blue)}@media (max-width:900px){.hp-services{padding:64px 0}.hp-services .h{align-items:start}.hp-services .grid6,.hp-services .h{grid-template-columns:1fr}}.hp-team{padding:104px 0;border-bottom:1px solid var(--ink-100)}.hp-team .h{max-width:680px;margin-bottom:56px}.hp-team .h h2.hp-h2{font-family:var(--ff-display);font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.1;color:var(--ink-900);letter-spacing:-.012em}.hp-team .h h2 em{font-style:italic;font-weight:300}.hp-team .h .sub{color:var(--ink-600);margin-top:18px;font-size:17px;max-width:560px}.hp-team .row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:24px;gap:24px}.hp-team .m{display:flex;flex-direction:column;gap:12px}.hp-team .m .ph{aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--ink-100);filter:grayscale(.15)}.hp-team .m .ph img{width:100%;height:100%;object-fit:cover}.hp-team .m .nm{font-family:var(--ff-display);font-size:18px;color:var(--ink-900)}.hp-team .m .rl{font-family:var(--ff-head);font-size:12.5px;color:var(--ink-500);letter-spacing:.02em}.hp-team .m .tg{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--ink-500)}.hp-team .m .tg:before{content:"•";color:var(--brand-blue)}@media (max-width:900px){.hp-team{padding:64px 0}.hp-team .row{grid-template-columns:repeat(2,1fr);gap:20px}}.hp-process{padding:104px 0;background:var(--ink-900);color:#fff;border-bottom:1px solid var(--ink-900)}.hp-process .h{max-width:680px}.hp-process .h .t-eyebrow{color:var(--ink-400);margin-bottom:18px}.hp-process .h h2.hp-h2{color:#fff;font-family:var(--ff-display);font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.012em;margin:0}.hp-process .h h2 em{font-style:italic;font-weight:300;color:var(--brand-blue)}.hp-process .h .sub{color:#cfd4de;max-width:560px;margin-top:18px;font-size:17px}.hp-process .body{margin-top:56px}.hp-process .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:64px;column-gap:64px;grid-row-gap:0;row-gap:0}.hp-process .step{display:grid;grid-template-columns:60px 1fr;grid-gap:20px;gap:20px;padding:28px 0;border-top:1px solid rgba(255,255,255,.12)}.hp-process .step:nth-child(-n+2){border-top:none}.hp-process .step .n{font-family:var(--ff-display);font-size:32px;color:var(--brand-blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.hp-process .step h4{font-family:var(--ff-head);font-weight:500;font-size:19px;color:#fff;margin:0}.hp-process .step p{color:#aab1bd;font-size:15px;margin:8px 0 0;line-height:1.55}@media (max-width:900px){.hp-process{padding:64px 0}.hp-process .steps{grid-template-columns:1fr;column-gap:0}.hp-process .step:nth-child(-n+2){border-top:1px solid rgba(255,255,255,.12)}.hp-process .step:first-child{border-top:none}}.hp-form{padding:104px 0;border-bottom:1px solid var(--ink-100);background:var(--paper)}.hp-form .grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.hp-form .t-eyebrow{color:var(--ink-500);margin-bottom:18px}.hp-form h2.hp-h2{font-family:var(--ff-display);font-weight:400;font-size:clamp(32px,3.6vw,52px);line-height:1.05;color:var(--ink-900);letter-spacing:-.012em;max-width:560px;margin:0}.hp-form h2 em{font-style:italic;font-weight:300;color:var(--brand-blue)}.hp-form .sub{margin-top:22px;color:var(--ink-600);font-size:17px;max-width:480px}.hp-form .list{margin-top:36px;display:flex;flex-direction:column;gap:16px;list-style:none;padding:0}.hp-form .list li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--ink-700);font-family:var(--ff-body)}.hp-form .list li:before{content:"→";color:var(--brand-blue);font-family:var(--ff-display);font-size:18px;line-height:1.3}.hp-form .form-card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-xl);padding:36px;box-shadow:var(--sh-2)}.hp-form .form-card h3{font-family:var(--ff-display);font-weight:400;font-size:26px;line-height:1.2;color:var(--ink-900);letter-spacing:-.01em;margin:0}.hp-form .form-card .sub2{color:var(--ink-500);font-size:14px;margin-top:8px}.hp-form .form-card .f{display:flex;flex-direction:column;gap:18px;margin-top:24px}.hp-form .field{display:flex;flex-direction:column;gap:6px}.hp-form .field label{font-size:12px;letter-spacing:.04em;color:var(--ink-500);text-transform:uppercase;font-family:var(--ff-head);font-weight:500}.hp-form .field .input{font-family:var(--ff-body);font-size:15px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--ink-200);background:#fff;color:var(--ink-900);transition:border-color .15s ease,box-shadow .15s ease}.hp-form .field .input:focus{outline:none;border-color:var(--ink-900);box-shadow:0 0 0 3px rgba(33,81,245,.12)}.hp-form .channel-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.hp-form .channel-grid .ch{border:1px solid var(--ink-200);background:#fff;border-radius:var(--r-md);padding:10px 8px;text-align:center;font-family:var(--ff-head);font-size:12.5px;color:var(--ink-700);cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:center}.hp-form .channel-grid .ch .i{width:22px;height:22px;border-radius:50%;background:var(--ink-50);display:grid;place-items:center;font-size:13px;color:var(--ink-500)}.hp-form .channel-grid .ch.on{border-color:var(--ink-900);color:var(--ink-900)}.hp-form .channel-grid .ch.on .i{background:var(--ink-900);color:#fff}.hp-form .policy{font-size:12.5px;color:var(--ink-500);line-height:1.5;margin-top:6px}.hp-form .policy a{color:var(--ink-700);text-decoration:underline}@media (max-width:900px){.hp-form{padding:64px 0}.hp-form .grid{grid-template-columns:1fr;gap:40px}.hp-form .channel-grid{grid-template-columns:repeat(2,1fr)}}