:root{--background:#f6f5f1;--foreground:#17243a;--ring:#9a793a;--border:#dfe2e6}body{background:#f6f5f1;color:#17243a;-webkit-font-smoothing:antialiased}header{max-width:1440px;padding:24px 5%;gap:24px;background:#f6f5f1eF}main{max-width:1320px;padding:48px 5% 24px}.brand{letter-spacing:.07em}.brand small{font-size:10px;letter-spacing:.12em}.mark{border-radius:14px!important;background:#17243a!important;box-shadow:0 5px 14px #17243a12}.header-note a{padding:12px 0;font-size:13px;font-weight:600;color:#526075}.header-note a:hover{color:#87672f}.intro{gap:64px;padding:36px 0 76px;grid-template-columns:1.3fr 1fr}.intro h1{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.045em;margin:24px 0}.intro h1 em{color:#8b6e3b}.intro p{font-size:17px;line-height:1.85}.eyebrow{color:#866a35!important;font-size:11px;letter-spacing:.19em}.identity-panel{background:linear-gradient(135deg,#24364d,#142035)!important;border-radius:24px!important;padding:42px;box-shadow:16px 16px 0 #e9e4d9!important;position:relative;overflow:hidden}.identity-panel:before{content:"";position:absolute;right:-80px;top:-100px;width:300px;height:300px;border:1px solid #d3b47e33;border-radius:50%;pointer-events:none}.identity-dna{font-size:100px}.identity-name{font-size:12px;letter-spacing:.18em}.identity-panel .profile-source{border-radius:9px;min-height:48px}.hero-actions a,.hero-actions button{min-height:48px;border-radius:10px;padding:15px 24px}.hero-cta{background:#17243a!important;color:white!important}.hero-actions button{border-color:#c8c2b7!important}.service-grid{gap:18px}.service-grid>button{border-radius:16px!important;padding:28px!important;min-height:260px;transition:transform .2s,box-shadow .2s}.service-grid>button:hover{transform:translateY(-4px);box-shadow:0 12px 30px #17243a15}.service-grid h3{font-family:Georgia,serif;font-size:25px;line-height:1.25}.service-grid p{line-height:1.8}.service-grid strong{border-radius:8px!important;min-height:44px;display:inline-flex;align-items:center}.assessment-section{padding:80px 0}.assessment-section h2,.booking-intro h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.035em;line-height:1.15}.assessment-grid{gap:24px}.assessment-grid article{border:1px solid #e0e1df;border-radius:20px;padding:32px;box-shadow:0 4px 16px #17243a03}.assessment-grid article>svg{width:48px;height:48px;padding:10px;border-radius:14px;background:#f5f0e6;color:#87672f}.assessment-grid h3{font-size:25px;letter-spacing:-.025em}.assessment-grid article>p{font-size:15px;line-height:1.8}.assessment-grid a,.assessment-grid button{min-height:46px}.screening-form form{padding:0}.screening-question{padding:18px 0;border-bottom:1px solid #e5e7eb}.screening-question>span{font-weight:600;color:#24324b}.screening-form [role=combobox]{min-height:48px}.screening-result{border-left:3px solid #a28247;background:#f6f4ef}.screening-form fieldset>p{font-size:13px}.booking-intro{margin:0 0 30px}.workspace{gap:30px}.form-card{border-radius:20px!important;border:1px solid #dce0e5;box-shadow:0 12px 36px #17243a06}.form-toggle{padding:24px!important}.toggle-label{border-radius:9px;min-height:44px;display:inline-flex;align-items:center}.booking-guide{border-radius:20px!important;background:#17243a!important}.booking-tabs{padding:12px!important;gap:8px!important;background:#f0f2f5!important}.booking-tabs button{min-height:48px}.form-section-title{padding:20px 0 12px}.fields{gap:24px 20px}input,textarea{font-size:16px!important;min-height:48px!important;border-radius:9px!important}.primary{min-height:52px;border-radius:10px}.language-switch{flex-shrink:0}.language-switch button{min-height:40px;min-width:40px}.admin-controls{gap:12px}.admin-main input{font-size:16px!important}.admin-records{overflow:hidden}.admin-title h1{font-size:clamp(28px,4vw,44px)}[data-slot=dialog-content]{max-height:90dvh;overflow-y:auto}footer{margin-top:64px;padding:28px 0;border-top:1px solid #dddcd7}@media(max-width:900px){.intro{gap:30px}.identity-panel{padding:30px}.header-note{gap:18px}.brand small{max-width:220px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){header{display:flex;flex-wrap:wrap;padding:16px 20px;gap:14px;position:relative}.brand{font-size:12px;gap:10px;flex:1;min-width:0}.brand small{font-size:8px;letter-spacing:.08em}.mark{width:48px;height:46px;flex-shrink:0}.header-note{display:flex!important;order:3;flex:0 0 100%;justify-content:space-between;gap:8px;border-top:1px solid #e2e1dc;padding-top:6px}.header-note a{min-height:44px;padding:12px 10px;text-align:center;flex:1;background:#eeede8;border-radius:8px}.language-switch{margin-left:0!important}main{padding:28px 20px 20px}.intro{grid-template-columns:1fr;padding:16px 0 48px;gap:32px}.intro h1{font-size:43px;margin:20px 0;letter-spacing:-.045em}.intro p{font-size:15px;line-height:1.8}.hero-actions{gap:10px}.hero-actions a,.hero-actions button{flex:1;min-width:140px;padding:14px 12px;text-align:center;font-size:13px}.identity-panel{padding:28px;min-height:0;box-shadow:8px 8px 0 #e9e4d9!important;border-radius:18px!important}.identity-dna{font-size:76px}.identity-panel p{font-size:11px;letter-spacing:.12em}.service-grid{grid-template-columns:1fr!important;gap:14px}.service-grid>button{min-height:0;padding:24px!important}.service-grid h3{font-size:25px}.assessment-section{padding:48px 0;scroll-margin-top:24px}.assessment-grid{grid-template-columns:1fr;gap:16px}.assessment-grid article{padding:24px;border-radius:16px}.assessment-grid h3{font-size:24px}.assessment-grid p{font-size:14px}.assessment-section h2,.booking-intro h2{font-size:32px}.booking-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-tabs button{font-size:12px!important;padding:12px 8px!important;gap:6px}.form-toggle{align-items:flex-start;gap:14px;padding:20px!important}.form-toggle strong{font-size:17px}.toggle-label{font-size:12px;white-space:nowrap;padding:10px!important}.form-card form{padding:20px}.screening-form form{padding:0}.fields{grid-template-columns:1fr;gap:20px}.booking-guide{padding:26px!important}.workspace{grid-template-columns:1fr}.admin-title{align-items:flex-start;gap:12px}.admin-controls{display:grid;grid-template-columns:1fr 1fr}.admin-controls>label{grid-column:1/-1}.admin-insights,.admin-stats,.analysis-grid{grid-template-columns:1fr 1fr!important}.admin-insights>section{grid-column:1/-1}.admin-date-range{display:grid;grid-template-columns:1fr 1fr}.admin-date-range small{grid-column:1/-1}.admin-main{padding:24px 16px}.admin-stats>div{padding:18px}.admin-analysis,.admin-records{padding:20px!important}.admin-title button{min-height:44px}.admin-records table{min-width:640px}footer{margin-top:36px;gap:12px}}@media(prefers-reduced-motion:reduce){.service-grid>button{transition:none}.service-grid>button:hover{transform:none}}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px;background:transparent;border:0;box-shadow:none;overflow:visible;margin-bottom:32px;align-items:start}.service-grid>button:nth-child(n){grid-column:auto!important;min-height:0!important;height:auto;border:1px solid #dedfdc!important;border-radius:14px!important;padding:22px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.service-grid>button:nth-child(n+4){border-color:#24344b!important}.service-grid>button:nth-child(n)>span{font-size:11px;line-height:1.2}.service-grid>button:nth-child(n) h3{font:600 23px/1.25 Georgia,serif;letter-spacing:-.4px;margin:12px 0 10px}.service-grid>button:nth-child(n) p{min-height:0!important;margin:0;line-height:1.65;font-size:14px;max-width:none}.service-grid>button:nth-child(n) strong{margin-top:16px;min-height:40px;padding:9px 13px;border-radius:8px;display:inline-flex;align-items:center;background:#edf0f4;color:#24324b;font-size:13px;line-height:1.4}.service-grid>button:nth-child(n+4) strong{background:#d6b981;color:#15253c}@media(min-width:901px){.service-grid>button:nth-child(n+4){grid-column:span 1!important}}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.service-grid{grid-template-columns:1fr!important;gap:12px}.service-grid>button:nth-child(n){padding:20px!important}.service-grid>button:nth-child(n) h3{font-size:22px}.service-grid>button:nth-child(n) strong{margin-top:14px}}@media(min-width:901px){.service-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.service-grid>button:nth-child(-n+3){grid-column:span 2!important}.service-grid>button:nth-child(n+4){grid-column:span 3!important}}