/* Public landing pages only. The platform has its own independent styles. */
:root{--ink:#133b4a;--muted:#567481;--line:#d8e5e9;--cyan:#87e8dc;--dark:#0e2938}
body{background:#f4f8f9;color:var(--ink)}
.wrap{width:min(1400px,100%);padding-inline:clamp(24px,5.1vw,74px)}
.header{background:#102c3bf2;border-bottom:1px solid #9bd5d528;backdrop-filter:blur(20px)}
.header-inner{min-height:88px;gap:30px}.header nav{font-size:13px;gap:32px}.header nav a{padding-block:12px}
.brand .okizon-logo{width:126px;height:63px;border-radius:12px;box-shadow:0 3px 20px #06182320}
.region{background:#ffffff08;border-color:#a5d4d62b;border-radius:12px;padding-inline:13px}.region select{font-size:12px;width:190px}
.hero-surface,.hub-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 86% 35%,#267b7e45,transparent 52%),radial-gradient(ellipse at 5% 100%,#234d6c60,transparent 55%),linear-gradient(120deg,#122f41,#102a37 70%);border-bottom:1px solid #b9e6dd25}
.hero-surface:before,.hub-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#9dd5d606 1px,transparent 1px),linear-gradient(90deg,#9dd5d606 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,transparent,#000)}
.breadcrumbs{font-size:11px;padding-top:28px;color:#9bbbc8}
.hero{grid-template-columns:1.2fr 1fr;gap:clamp(38px,5vw,76px);padding:65px 0 82px}
h1{font-size:clamp(40px,4.7vw,67px);font-weight:650;line-height:1.09;letter-spacing:-.045em}
.hero h1{max-width:15ch}.region-title{display:table;padding:5px 12px;border:1px solid #91d8d339;border-radius:7px;background:#80d7cb0a;color:#9ce7db;font-size:13px;letter-spacing:.01em;margin-top:23px}
.eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em}.hero .eyebrow,.hub-hero .eyebrow{color:#a7e8de}
.hero-line{font-size:20px;line-height:1.55;font-weight:550;margin-top:27px;margin-bottom:15px}.hero .intro{font-size:15px;line-height:1.85;color:#bed0d8;max-width:580px;margin-bottom:30px}
.button{border-radius:13px;padding:17px 22px;min-height:56px;font-size:13px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s}
.primary{background:linear-gradient(125deg,#b3f2df,#77d9d1);border-color:#b9f4e399;color:#103c40;box-shadow:0 8px 28px #061c352e,inset 0 1px #ffffff80}
.primary:hover{box-shadow:0 12px 32px #021a3840,inset 0 1px #ffffffa0;background:linear-gradient(125deg,#c8f9e9,#9ae9de)}
.hero .button.secondary{border-color:#badbdc48;background:#ffffff04;color:#d8ecee}.actions{gap:14px}.trust-line{font-size:11px;color:#a7c1cb;gap:18px;margin-top:29px}
.visual{border-radius:24px;background:linear-gradient(145deg,#234859dd,#173846ed);border:1px solid #a4dfd53b;box-shadow:0 30px 70px #02151e4a,inset 0 1px #ebfff21a;padding:24px;max-width:510px}
.visual-heading{font-size:11px;color:#c6e1e4}.status-dot{width:7px;height:7px;background:#93ead7;box-shadow:0 0 13px #69e0c86b}.visual-logo{color:#b3e9e1;font-size:11px;letter-spacing:.01em}
.art-frame{margin-top:20px;background-size:30px 30px}.house-art{max-height:350px}.art-frame .floating-label{margin:5px 0 17px;border:1px solid #c0e9e128;background:#16323f;color:#c8ebe4;border-radius:10px;padding:10px 13px}.floating-label span{color:#83b8ba}.visual-bottom{padding-top:19px;border-color:#b9dedb24}.visual-bottom>span{font-size:11px;color:#9fc6cb}.visual-bottom>div{gap:15px;margin-top:17px}.visual-bottom>div>span{font-size:11px;color:#d6eceb}.visual-bottom small{color:#78aeb6;font-size:9px}
h2{font-size:clamp(30px,3vw,43px);font-weight:620;line-height:1.2;letter-spacing:-.035em}h3{font-weight:620;letter-spacing:-.025em}section p{font-size:14px;line-height:1.85;color:var(--muted)}
.benefit-section{padding:82px 0 70px}.section-heading{margin-bottom:36px;max-width:840px}.benefits{gap:20px}.benefits article{padding:30px;border:1px solid #dbe8ea;border-radius:18px;background:linear-gradient(145deg,#fff,#f9fcfc);box-shadow:0 12px 30px #16435806}.benefit-icon{width:48px;height:48px;background:linear-gradient(135deg,#e0f4ec,#d9ecef);border-color:#c6e6de;border-radius:13px;margin-bottom:26px;color:#2c7778}.benefits h3{font-size:21px;margin-bottom:13px}.benefits p{font-size:14px;line-height:1.8}
.task-section{gap:85px;padding:32px 0 78px}.task-section>div>p:last-child{max-width:430px;font-size:15px}.task-list{display:grid;align-content:start;gap:11px}.task-list a{padding:20px 23px;background:#fff;border:1px solid #dce7e9;border-radius:13px;transition:transform .18s,border-color .18s}.task-list a:hover{transform:translateX(4px);border-color:#7bbeb8}.task-list strong{font-size:16px;font-weight:550}.task-list a>span:first-child{color:#73a0aa;font-weight:600}.task-list a>span:last-child{color:#2c8989}
.invitation{padding:43px 47px;border-radius:22px;background:radial-gradient(ellipse at 92% 25%,#2b8b8460,transparent 65%),linear-gradient(110deg,#173c50,#133a40);box-shadow:0 22px 50px #183d4a0f;border:1px solid #679fa233}.invitation h2{font-size:35px;line-height:1.2;color:#f1fbf8}.invitation>div>span{color:#9fd9d1}
.region-section{padding:80px 0;gap:80px}.region-section h2{font-size:36px}.region-points article{padding-block:21px}.region-points p{font-size:15px}.region-note{font-size:12px;color:#6b8793}
.journey{padding:70px 0}.steps{gap:20px}.steps article{padding:28px;border:1px solid #dce7e9;border-radius:17px;background:#fff}.steps article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:24px;border-radius:10px;background:#e7f4ef;color:#3b8284;font-size:15px;font-weight:650;letter-spacing:0}.steps h3{font-size:19px}.steps p{font-size:13px;max-width:none}
.brief,.faq{gap:80px;padding:72px 0}.checklist{border-radius:18px;box-shadow:0 15px 36px #163b4808}.checklist label{font-size:14px;padding:23px}.checklist>p{font-size:12px}.checklist input{accent-color:#318e86}
.faq details{margin-bottom:11px;border:1px solid #dce7e9;border-radius:13px;background:#fff;padding-inline:21px}.faq summary{font-size:14px;padding-block:20px;font-weight:550}.faq details p{font-size:13px;margin-bottom:23px}
.final-cta{padding:75px 0 90px}.final-cta h2{font-size:clamp(40px,4.4vw,62px)}.final-cta>p:not(.eyebrow){font-size:15px}.paired{font-size:12px}
.hub-hero{padding:76px 0 80px}.hub-grid{grid-template-columns:1.16fr .92fr;gap:65px}.hub-hero h1{font-size:clamp(44px,5.4vw,76px);font-weight:650;line-height:1.07}.hub-hero h1 em{color:#98e6d8}.hub-hero .intro{color:#bed0d8;font-size:16px;line-height:1.85;margin-top:28px}.hub-art{width:100%;max-width:470px;position:relative}.hub-art>.house-art{transform:none;max-height:350px}.hub-card{width:100%;margin:4px 0 0;padding:23px 27px;border-radius:16px;background:linear-gradient(130deg,#e5f8ed,#e4f1f2);box-shadow:0 16px 45px #061c2930;border-color:#a9d6d07a}.hub-card>strong{font-size:26px;font-weight:600;margin-block:12px 18px}.hub-card>span{font-size:9px;color:#4d7b81}.hub-card>a{font-size:12px;color:#285f69}
.directions{padding:80px 0}.direction-heading{margin-bottom:35px}.audience-tabs{border:1px solid #d4e5e8;background:#e8f0f1;padding:4px;border-radius:13px}.audience-tabs button{border-radius:10px;font-size:12px;font-weight:550;padding:13px 20px}.audience-tabs button[aria-pressed=true]{box-shadow:0 3px 12px #1644500d}
.audience-grid{gap:20px}.audience-grid article{border-radius:18px;background:linear-gradient(135deg,#fff,#fafeff);padding:28px;border-color:#d9e7ea;box-shadow:0 8px 20px #123b4303;transition:transform .2s,box-shadow .2s,border-color .2s}.audience-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 40px #123b4510;border-color:#88bfb9}.audience-grid h3{font-size:24px}.audience-grid p{font-size:14px;line-height:1.7;color:#5c7885}.audience-grid a{font-size:13px;color:#216d73}.group-top{margin-bottom:25px}.group-top>span{background:linear-gradient(135deg,#e1f4ec,#e1f0f2);color:#317b7e;border-radius:13px;border:1px solid #cce5e1;width:48px;height:48px}.group-top small{font-size:10px;color:#8ba6ad}
.region-strip{padding-bottom:80px}.region-strip h2{font-size:36px}.region-strip p{font-size:14px}.regions-hero{background:radial-gradient(ellipse at 90% 0%,#cfede6,transparent 65%),#f4f8f9}.region-directory a{border-radius:12px;background:white;border-color:#d9e6e9}.region-directory a:hover{background:#e8f5ee;border-color:#84bcb5}.region-search input{border-radius:12px;background:#fff;border-color:#ccdde0;box-shadow:0 5px 20px #123a4705}
.footer{background:radial-gradient(ellipse at 85% 0%,#25555b40,transparent 60%),#102c39;border-top:1px solid #aacfc92b;padding-top:55px}.footer-intro{padding-bottom:34px}.footer-intro p{font-size:13px;color:#adc4cb}.footer-account{border-radius:13px;background:#ffffff03;border-color:#91b9bc44;color:#b7eee0;font-size:13px;padding:17px 23px}.footer-account:hover{background:#b2eadd0a}.footer-columns{padding-block:36px 42px}.footer-columns h2{font-size:12px;color:#f1faf7}.footer-columns a{font-size:13px;color:#adc8cf}.footer-columns p{font-size:12px}.footer-legal{font-size:11px;line-height:1.8;color:#94b5bf}.footer-bottom{font-size:10px;padding-top:23px;color:#87a8b4}
/* Full-width expandable cookie panel, matching the reference interaction. */
.cookie-notice{left:0;right:0;bottom:0;max-width:none;width:100%;margin:0;padding:0;background:#102b37fa;backdrop-filter:blur(18px);color:#d5e7e9;border:0;border-top:1px solid #94c4c337;border-radius:0;box-shadow:0 -8px 35px #031a3133;display:block;z-index:45;max-height:min(80vh,700px);overflow:auto}
.cookie-banner-row{width:min(1400px,100%);margin:auto;padding:17px clamp(24px,5.1vw,74px);display:flex;align-items:center;gap:27px}.cookie-banner-copy{flex:1;font-size:12px!important;line-height:1.7!important;margin:0!important;color:#b9d1d7}.cookie-banner-copy strong{display:inline;font-size:12px;color:#f0f8f6;font-weight:650}.cookie-notice a{color:#9ce7d7;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:9px;flex-shrink:0;align-items:center}.cookie-actions button{margin:0;cursor:pointer;border:1px solid #a8cbd536;border-radius:7px;background:#153340!important;color:#e0eeed!important;box-shadow:none;padding:11px 15px;font-size:11px;font-weight:600;line-height:1.45;min-height:39px;white-space:nowrap}.cookie-actions button:hover{border-color:#9bdad2;background:#214652!important}.cookie-actions button.cookie-accept{background:#9ee8d8!important;color:#153e43!important;border-color:#a9e8dd}.cookie-actions button.cookie-accept:hover{background:#c1f5e7!important}.cookie-settings{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px clamp(24px,5.1vw,74px) 17px;border-bottom:1px solid #9ecbc31f}.cookie-setting{display:flex;align-items:flex-start;gap:12px;min-width:0}.cookie-setting strong{font-size:13px;line-height:1.6;font-weight:650;color:#e3f1ed}.cookie-setting p,.cookie-setting-description{display:block;font-size:12px;line-height:1.7;color:#9ebdc6;margin:7px 0 0}.cookie-setting strong small{font-size:10px;font-weight:400;color:#789aa7;display:block}.cookie-switch{display:block;position:relative;flex-shrink:0;width:35px;height:21px;border-radius:20px;border:1px solid #9bc7cf32;background:#49616d;margin-top:1px}.cookie-switch:after{content:'';position:absolute;top:3px;left:3px;width:13px;height:13px;background:#e8f3f2;border-radius:50%;transition:transform .18s}.required-switch{background:#5b9d91;border-color:#95d2c45c}.required-switch:after{transform:translateX(14px)}.unavailable-switch{opacity:.5}.cookie-toggle{display:flex;position:relative;align-items:flex-start;gap:12px;cursor:pointer}.cookie-toggle input{position:absolute;left:0;top:0;opacity:0;width:35px;height:23px;margin:0;cursor:pointer}.cookie-toggle input:checked+.cookie-switch{background:#68b6a5;border-color:#a9ebdc}.cookie-toggle input:checked+.cookie-switch:after{transform:translateX(14px)}.cookie-toggle input:focus-visible+.cookie-switch{outline:2px solid #baf0e2;outline-offset:4px}.cookie-settings-note{grid-column:1/-1;margin:0!important;border-top:1px solid #9ecbc31f;padding-top:12px;color:#91b0bc;font-size:11px;line-height:1.7}.cookie-settings-note a{white-space:nowrap}
@media(min-width:1500px){.hero{padding-block:85px 98px}.hub-hero{padding-block:95px}}
@media(max-width:1100px){.hero{gap:36px}.hero .actions{align-items:stretch;flex-direction:column;max-width:340px}.hero h1{font-size:clamp(36px,4.6vw,55px)}.hero-line{font-size:18px}.cookie-banner-row{align-items:flex-start;gap:18px}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;max-width:370px}.cookie-settings{gap:22px}.cookie-banner-copy{font-size:11px!important}.hub-grid{gap:40px}.hub-hero h1{font-size:clamp(40px,5.7vw,64px)}}
@media(max-width:900px){.header-inner{gap:22px}.header nav{display:none}.region{margin-left:auto}.hero,.hub-grid{grid-template-columns:1fr;gap:40px}.hero h1{max-width:19ch;font-size:clamp(38px,6vw,60px)}.hero .actions{max-width:none;flex-direction:row}.visual{width:100%;max-width:560px;justify-self:center}.hub-art{max-width:470px;justify-self:center}.benefits{grid-template-columns:1fr}.task-section,.region-section,.brief,.faq{grid-template-columns:1fr;gap:30px}.task-section{padding-top:10px}.steps{gap:12px}.steps article{padding:22px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner-row{flex-direction:column;gap:13px}.cookie-actions{max-width:none;justify-content:flex-start}.cookie-settings{grid-template-columns:1fr;gap:18px;padding-top:22px}.cookie-setting{max-width:700px}.cookie-setting strong small{display:inline;margin-left:8px}.cookie-settings-note{padding-top:14px}.cookie-setting p,.cookie-setting-description{margin-top:3px}.cookie-notice{max-height:80vh}}
@media(max-width:540px){.wrap{padding-inline:22px}.header-inner{min-height:78px;gap:12px}.brand .okizon-logo{width:108px;height:54px;border-radius:10px}.region{padding-inline:8px;border-radius:10px}.region select{width:116px;max-width:30vw;font-size:11px;padding-block:11px}.breadcrumbs{padding-top:22px;font-size:10px;gap:8px}.hero{padding:36px 0 48px;gap:35px}.hero h1{font-size:clamp(32px,9.2vw,41px);line-height:1.12;max-width:none;overflow-wrap:anywhere}.region-title{font-size:12px;margin-top:18px;padding:5px 10px}.eyebrow{font-size:9px;margin-bottom:17px;letter-spacing:.12em}.hero-line{font-size:18px;line-height:1.55;margin-top:23px}.hero .intro{font-size:14px;line-height:1.8;margin-bottom:25px}.hero .actions{flex-direction:column;gap:11px}.button{font-size:12px;border-radius:11px;min-height:53px;padding:15px 18px}.trust-line{gap:12px;font-size:10px;margin-top:23px}.visual{padding:18px;border-radius:19px}.visual-heading{font-size:10px}.house-art{max-height:285px}.art-frame{margin-top:14px}.art-frame .floating-label{padding:9px 10px;gap:8px}.floating-label strong{font-size:11px}.visual-bottom>div>span{font-size:10px}.visual-bottom>span{font-size:10px}.benefit-section{padding:49px 0 40px}.benefits{gap:14px}.benefits article{padding:25px;border-radius:15px}.benefits p{font-size:13px}.benefits h3{font-size:21px}.benefit-icon{margin-bottom:20px}h2{font-size:29px;line-height:1.23}.section-heading{margin-bottom:27px}.task-section{padding-bottom:48px;gap:24px}.task-section>div>p:last-child{font-size:14px}.task-list a{padding:18px;gap:13px}.task-list strong{font-size:15px}.invitation{padding:28px 24px;gap:24px;border-radius:17px;flex-direction:column;align-items:stretch}.invitation h2{font-size:29px}.region-section{padding:50px 0;gap:20px}.region-section h2{font-size:29px}.region-points p{font-size:14px}.journey{padding:48px 0}.steps{grid-template-columns:1fr;gap:13px}.steps article{display:block;padding:24px;border-bottom:1px solid #dce7e9}.steps article>span{font-size:14px;margin-bottom:17px;width:33px;height:33px}.steps article:last-child{border-bottom:1px solid #dce7e9;padding-bottom:24px}.steps h3{font-size:19px}.steps p{font-size:13px}.brief,.faq{padding:48px 0;gap:25px}.checklist label{font-size:13px;padding:18px}.faq details{padding-inline:17px}.faq summary{font-size:13px;padding-block:18px}.faq details p{font-size:12px}.final-cta{padding:50px 0 58px}.final-cta h2{font-size:38px}.final-cta>p:not(.eyebrow){font-size:14px}.paired{font-size:11px}.hub-hero{padding:43px 0 50px}.hub-hero h1{font-size:clamp(39px,11vw,49px);line-height:1.09;overflow-wrap:anywhere}.hub-grid{gap:33px}.hub-hero .intro{font-size:14px;line-height:1.85;margin-top:24px}.hub-hero .actions{gap:15px;align-items:stretch}.hub-hero .button{width:100%}.hub-hero .text-link{align-self:flex-start;font-size:12px}.hub-art{width:100%;max-width:360px;margin-top:0}.hub-art>.house-art{max-height:275px}.hub-card{margin-top:2px;padding:21px;width:100%;border-radius:14px}.hub-card>strong{font-size:24px}.directions{padding:48px 0}.direction-heading{gap:25px}.audience-tabs{border-radius:12px;width:100%}.audience-tabs button{padding:12px 8px;font-size:11px}.audience-grid{grid-template-columns:1fr;gap:14px}.audience-grid article{padding:25px;border-radius:16px}.audience-grid h3{font-size:24px}.audience-grid p{font-size:14px;min-height:0}.group-top{margin-bottom:22px}.region-strip{padding-bottom:55px}.region-strip h2{font-size:29px}.regions-hero h1{font-size:39px}.footer{padding-top:39px}.footer-intro{padding-bottom:29px;gap:24px}.footer-account{width:100%;justify-content:space-between;font-size:12px;padding:15px 18px;border-radius:11px}.footer-columns{gap:28px 18px;padding-block:29px 35px}.footer-columns a{font-size:12px}.footer-columns h2{font-size:11px}.footer-columns p{font-size:11px}.footer-legal{font-size:10px;gap:13px 19px}.footer-bottom{font-size:9px;gap:14px}.cookie-banner-row{padding:16px 18px;gap:13px}.cookie-banner-copy{font-size:11px!important;line-height:1.65!important}.cookie-banner-copy strong{font-size:11px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.cookie-actions button{padding:10px 9px;min-height:39px;white-space:normal;font-size:11px}.cookie-actions button[data-cookie-expand]{grid-column:1/-1}.cookie-settings{padding:20px 18px 15px;gap:17px}.cookie-setting{gap:11px}.cookie-toggle{gap:11px}.cookie-setting strong{font-size:12px}.cookie-setting p,.cookie-setting-description{font-size:11px;line-height:1.65}.cookie-settings-note{font-size:10px;line-height:1.7}.cookie-notice{max-height:82vh}.cookie-setting strong small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.button,.audience-grid article,.task-list a,.cookie-switch:after{transition:none}.button:hover,.audience-grid article:hover,.task-list a:hover{transform:none}}
