@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600;1,700&display=swap";:root{--nod-pink:#d94f70;--nod-violet:#6667ab;--nod-pink-deep:#732a3b;--nod-violet-deep:#292a45;--ink:#1f1f1f;--white:#fff;--surface:#fff;--surface-soft:#ededed;--surface-mute:#d9d9d9;--fg-1:var(--ink);--fg-2:#4a4a55;--fg-3:#7a7a85;--bg-1:var(--surface);--border-1:rgba(31,31,31,.1);--border-2:rgba(31,31,31,.18);--accent:var(--nod-violet);--focus-ring:rgba(102,103,171,.35);--grad-brand:linear-gradient(135deg,var(--nod-violet) 0%,var(--nod-pink) 100%);--font-sans:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--fs-display-xl:clamp(56px,9vw,128px);--fs-display-l:clamp(44px,6vw,84px);--fs-display-m:clamp(34px,4.2vw,56px);--fs-h1:clamp(30px,3.2vw,44px);--fs-h2:clamp(24px,2.4vw,32px);--fs-h3:clamp(20px,1.7vw,22px);--fs-h4:18px;--fs-lead:clamp(17px,1.3vw,20px);--fs-body:16px;--fs-small:14px;--fs-caption:12px;--lh-display:1.02;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.55;--lh-relaxed:1.65;--tracking-display:-.015em;--tracking-tight:-.008em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.09em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-3xl:48px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(31,31,31,.06),0 1px 1px rgba(31,31,31,.04);--shadow-2:0 4px 12px rgba(31,31,31,.08),0 2px 4px rgba(31,31,31,.04);--shadow-3:0 12px 32px rgba(31,31,31,.12),0 4px 10px rgba(31,31,31,.06);--shadow-accent:0 10px 28px rgba(102,103,171,.28);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur-med:.22s;--dur-slow:.42s}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body,html{font-family:var(--font-sans);line-height:var(--lh-normal)}body{background:#f4f2ee;color:var(--fg-1);font-size:var(--fs-body);font-weight:var(--fw-regular);margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--fg-1);font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0 0 var(--sp-3);text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-display);line-height:var(--lh-display);margin-bottom:var(--sp-4)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h3,h4{font-weight:var(--fw-bold)}h4{font-size:var(--fs-h4);line-height:var(--lh-snug)}p{color:var(--fg-1);line-height:var(--lh-relaxed);margin:0 0 var(--sp-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{border-bottom:1.5px solid rgba(102,103,171,.3);color:var(--nod-violet);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out)}a:hover{border-bottom-color:var(--nod-violet)}a:focus-visible{border-radius:2px;outline:3px solid var(--focus-ring);outline-offset:2px}::-moz-selection{background:var(--nod-pink);color:var(--white)}::selection{background:var(--nod-pink);color:var(--white)}.eyebrow{color:var(--nod-pink);display:inline-block;font-size:var(--fs-caption);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-caps);margin-bottom:var(--sp-2);text-transform:uppercase}.lead{color:var(--fg-2);font-size:var(--fs-lead);font-weight:var(--fw-medium);line-height:var(--lh-normal);max-width:62ch}.glass{backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);background:#ffffff8c;border:1px solid hsla(0,0%,100%,.7);box-shadow:inset 0 1px #ffffffe6,0 20px 40px -20px #292a4540,0 2px 8px #292a450f}.glass-dim{backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);background:#1f1f1fb8;border:1px solid hsla(0,0%,100%,.12);color:#fff}.ambient{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.ambient span,.ambient:after,.ambient:before{border-radius:50%;content:"";filter:blur(120px);opacity:.55;position:absolute}.ambient:before{background:radial-gradient(circle,#d94f70 0,#d94f7000 70%);height:700px;left:-180px;top:-220px;width:700px}.ambient:after{background:radial-gradient(circle,#6667ab 0,#6667ab00 70%);height:820px;right:-260px;top:20%;width:820px}.ambient span{background:radial-gradient(circle,#f2a4b6 0,#f2a4b600 70%);bottom:-180px;height:560px;left:20%;opacity:.45;width:560px}.page-root{margin:0 auto;max-width:1200px;padding:0 28px 48px;position:relative;z-index:1}section{scroll-margin-top:80px}.btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:700;gap:6px;line-height:1.2;padding:10px 18px;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.btn-primary{background:var(--nod-violet);box-shadow:0 8px 22px #6667ab59;color:#fff}.btn-primary:hover{background:#55569a;box-shadow:0 12px 28px #6667ab73}.btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1.5px solid rgba(102,103,171,.45);color:var(--nod-violet);padding:9px 17px}.btn-secondary:hover{background:var(--nod-violet);border-color:var(--nod-violet);color:#fff}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nod-header{align-items:center;border-radius:999px;display:flex;gap:28px;margin:20px 0 0;padding:10px 14px 10px 20px;position:sticky;top:16px;z-index:10}.nod-brand{align-items:center;border:0;display:inline-flex;gap:10px}.nod-brand svg{height:28px;width:26px}.nod-brand-name{color:var(--nod-violet);font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.005em}.nod-nav{display:flex;gap:22px;margin-left:8px}.nod-nav a{border:0;color:var(--fg-2);font-size:14px;font-weight:600;padding:6px 2px}.nod-nav a:hover{color:var(--nod-violet)}.nod-header>.btn{margin-left:auto}.nod-hero{align-items:center;display:grid;gap:40px;grid-template-columns:1.4fr 1fr;padding:64px 0 0}.hero-pill{align-items:center;border-radius:999px;color:var(--fg-2);display:inline-flex;font-size:13px;gap:10px;line-height:1.2;margin-bottom:20px;padding:6px 14px 6px 6px;white-space:nowrap}.status-dot{border-radius:50%;height:10px;width:10px}.status-dot,.status-dot.status-green{background:#3ccb7f;box-shadow:0 0 0 4px #3ccb7f40}.status-dot.status-orange{background:#f97316;box-shadow:0 0 0 4px #f9731640}.status-dot.status-red{background:#ef4444;box-shadow:0 0 0 4px #ef444440}.avatar{align-items:center;background:var(--grad-brand);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:800;height:26px;justify-content:center;width:26px}.nod-hero h1{color:var(--fg-1);font-family:var(--font-display);font-size:clamp(44px,5.4vw,72px);font-weight:800;letter-spacing:-.018em;line-height:1.02;margin:0 0 20px;text-wrap:balance}.nod-hero h1 em{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.hero-desc{color:var(--fg-2);font-size:18px;line-height:1.55;margin:0;max-width:520px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-actions .sub{color:var(--fg-3);font-size:13px;margin-left:6px}.hero-card{border-radius:28px;display:flex;flex-direction:column;gap:16px;padding:22px}.hero-mark{height:106px;margin:4px 0 8px;width:96px}.hero-card .row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.hero-card .row b{font-weight:800}.hero-card .row .v{color:var(--fg-2)}.hero-card .divider{background:#1f1f1f14;height:1px}.hero-card .next-slot{align-items:center;background:#6667ab14;border-radius:16px;display:flex;justify-content:space-between;padding:14px}.hero-card .next-slot .label{color:var(--nod-violet);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-card .next-slot .when{color:var(--fg-1);font-size:16px;font-weight:800;margin-top:2px}.nod-section{padding:88px 0 0}.section-head{margin-bottom:28px;max-width:640px}.section-head h2{color:var(--fg-1);font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-.01em;line-height:1.1;margin:8px 0 10px}.section-head p{color:var(--fg-2);font-size:16px;margin:0}.svc-grid{display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.svc-card{border-radius:24px;display:flex;flex-direction:column;padding:24px;transition:all .2s var(--ease-out)}.svc-card .starts{margin-top:auto;padding-top:10px}.svc-card:hover{transform:translateY(-3px)}.svc-card.span-3{grid-column:span 3}.svc-card.span-2{grid-column:span 2}.svc-icon{align-items:center;background:linear-gradient(135deg,#d94f7033,#6667ab33);border:1px solid hsla(0,0%,100%,.7);border-radius:12px;color:var(--nod-violet);display:flex;height:40px;justify-content:center;margin-bottom:14px;width:40px}.svc-icon svg{height:20px;width:20px}.svc-card h3{color:var(--fg-1);font-size:19px;font-weight:800;letter-spacing:-.005em;margin:0 0 8px}.svc-card p{color:var(--fg-2);font-size:14px;line-height:1.55;margin:0 0 10px}.svc-card .starts{color:var(--fg-3);font-family:var(--font-mono);font-size:12px}.svc-card .starts b{color:var(--nod-violet);font-weight:800}.nod-quote .q{border-radius:28px;padding:56px 60px;text-align:center}.nod-quote .q p{color:#fff;font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0 auto 20px;max-width:22ch}.nod-quote .q p:before{color:var(--nod-pink);content:"“";font-size:80px;line-height:0;margin-right:8px;vertical-align:-20px}.nod-quote .q footer{color:#ffffff8c;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.phil-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.phil{border-radius:22px;padding:26px}.phil-icon{align-items:center;background:var(--grad-brand);border-radius:14px;color:#fff;display:flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.phil-icon svg{height:22px;width:22px}.phil h4{color:var(--fg-1);font-size:18px;font-weight:800;letter-spacing:-.005em;margin:0 0 8px}.phil p{color:var(--fg-2);font-size:14.5px;line-height:1.55;margin:0}.work-list{display:flex;flex-direction:column;gap:12px}.work-row{align-items:center;border:none;border-radius:20px;cursor:pointer;display:grid;gap:20px;grid-template-columns:auto 1fr auto auto;padding:18px 24px;text-align:left;transition:all .2s var(--ease-out);width:100%}.work-row:hover{background:#ffffffbf;transform:translate(2px)}.work-row .year{color:var(--fg-3);font-family:var(--font-mono);font-size:13px;min-width:50px}.work-row .title{color:var(--fg-1);font-size:17px;font-weight:800;letter-spacing:-.005em}.work-row .title .sub{color:var(--fg-2);display:block;font-size:13px;font-weight:500;letter-spacing:0;margin-top:2px}.work-row .tag{border-radius:999px;font-size:11px;font-weight:700;padding:4px 10px}.work-row .tag-violet{background:#6667ab24;color:var(--nod-violet)}.work-row .tag-pink{background:#d94f7024;color:var(--nod-pink)}.work-row .arrow{color:var(--nod-violet);font-weight:800}.process-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.process-step{border-radius:20px;padding:20px}.process-step .num{color:var(--nod-pink);font-family:var(--font-mono);font-size:12px;font-weight:700;margin-bottom:10px}.process-step h4{color:var(--fg-1);font-size:17px;font-weight:800;margin:0 0 6px}.process-step p{color:var(--fg-2);font-size:13px;line-height:1.5;margin:0}.contact-wrap{align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1.15fr}.contact-text{padding-top:8px}.contact-wrap h2{color:var(--fg-1);font-size:clamp(32px,3.8vw,44px);letter-spacing:-.01em;line-height:1.05;margin:8px 0 12px}.contact-wrap h2 em{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.contact-wrap .lead{color:var(--fg-2);font-size:16px;max-width:440px}.contact-wrap ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:20px 0 0;padding:0}.contact-wrap li{align-items:center;color:var(--fg-1);display:flex;font-size:14px;gap:10px}.contact-wrap li:before{background:var(--nod-pink);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.calendly-wrap{background:#fff;border-radius:24px;box-shadow:inset 0 1px #ffffffe6,0 24px 48px -12px #292a452e,0 4px 12px #292a450f;overflow:hidden}.calendly-inline-widget{display:block}.slot-picker{background:#ffffffd9;border:1px solid hsla(0,0%,100%,.9);border-radius:20px;padding:22px}.slot-picker .month{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.slot-picker .month b{font-size:15px;font-weight:800}.slot-picker .month button{align-items:center;background:#0000000d;border:0;border-radius:50%;color:var(--fg-2);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;width:28px}.slot-picker .days-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:14px}.slot-picker .day-label{font-size:11px;letter-spacing:.08em;padding:4px 0}.slot-picker .day,.slot-picker .day-label{align-items:center;color:var(--fg-3);display:flex;justify-content:center}.slot-picker .day{aspect-ratio:1;border-radius:10px;font-size:13px;font-weight:600}.slot-picker .day.avail{color:var(--fg-1);cursor:pointer}.slot-picker .day.avail:hover{background:#6667ab1f}.slot-picker .day.sel{background:var(--nod-violet);color:#fff}.slot-picker .hint{color:var(--fg-3);font-size:12px;margin-top:4px}.slot-picker .times{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:10px}.slot-picker .time{background:#6667ab14;border:1px solid rgba(102,103,171,.2);border-radius:10px;color:var(--nod-violet);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 6px;text-align:center;transition:all .12s}.slot-picker .time.picked,.slot-picker .time:hover{background:var(--nod-violet);color:#fff}.slot-picker .time-local{font-size:13px;font-weight:700}.slot-picker .time-cet{font-size:10px;font-weight:500;opacity:.6}.slot-picker .confirm-info{color:var(--fg-2);font-size:13px;margin-top:14px}.slot-picker .confirm-info b{color:var(--fg-1)}.testimonial-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.testimonial{border-radius:20px;display:flex;flex-direction:column;gap:16px;margin:0;padding:28px 32px}.testimonial p{color:var(--fg-1);font-size:15px;line-height:1.7;margin:0}.testimonial p:before{color:var(--nod-pink);content:"“";font-family:var(--font-display);font-size:52px;font-weight:800;line-height:0;margin-right:4px;vertical-align:-14px}.testimonial p:after{content:"”"}.testimonial footer{gap:8px;margin-top:auto}.t-icon,.testimonial footer{align-items:center;display:flex}.t-icon{background:var(--fg-3);border-radius:50%;flex-shrink:0;height:28px;justify-content:center;opacity:.25;width:28px}.t-icon svg{height:16px;width:16px}.t-role{color:var(--fg-2);font-size:13px;font-weight:700}@media(max-width:680px){.testimonial-grid{grid-template-columns:1fr}}.nod-footer{border-radius:28px;margin-top:96px;padding:40px 48px 28px}.nod-footer-inner{display:grid;gap:48px;grid-template-columns:1.2fr 2fr;margin-bottom:24px}.foot-brand{align-items:center;display:flex;gap:12px}.foot-brand svg{height:34px;width:30px}.foot-brand-name{color:#fff;font-family:var(--font-display);font-size:20px;font-weight:800}.foot-tag{color:#fff9;font-size:13px;line-height:1.5;margin-top:12px;max-width:280px}.foot-cols{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.foot-col-heading{color:#fff;display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.foot-cols a{border:0;color:#ffffffa6;display:block;font-size:14px;padding:3px 0}.foot-cols a:hover{color:#fff}.foot-legal{border-top:1px solid hsla(0,0%,100%,.12);color:#ffffff73;display:flex;font-size:12px;justify-content:space-between;padding-top:20px}@media(max-width:900px){.nod-hero{grid-template-columns:1fr}.hero-card{display:none}.svc-grid{grid-template-columns:1fr 1fr}.svc-card.span-2,.svc-card.span-3{grid-column:span 2}.process-grid{grid-template-columns:1fr 1fr}.contact-wrap,.phil-grid{grid-template-columns:1fr}.contact-wrap{gap:32px}.nod-footer-inner{grid-template-columns:1fr}.foot-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.page-root{padding:0 16px 48px}.nod-nav{display:none}.svc-grid{grid-template-columns:1fr}.svc-card.span-2,.svc-card.span-3{grid-column:span 1}.process-grid{grid-template-columns:1fr}.nod-quote .q{padding:36px 28px}.nod-footer{padding:32px 24px 20px}.foot-cols{grid-template-columns:1fr}}
