:root{--navy:#102f49;--navy-deep:#0e2940;--blue:#176a9f;--sky:#eaf5fa;--mint:#75c9c2;--ink:#183047;--muted:#617384;--orange:#f09a4a;--paper:#fbfdfd;--white:#fff;--line:#dce8ec;--shadow:0 24px 60px #102f4924}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.shell{width:min(1180px,100% - 40px);margin:0 auto}.icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.hero{background:linear-gradient(115deg,#eef8fa 0%,#fbfdfd 57%,#dceef1 100%);min-height:760px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:var(--white);border-bottom:1px solid #e3ecef;height:88px;position:absolute;top:0;left:0;right:0}.hero:after{content:"";pointer-events:none;border:1px solid #176a9f1a;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-260px;right:-190px;box-shadow:0 0 0 72px #75c9c20d,0 0 0 144px #176a9f08}.nav{z-index:3;align-items:center;gap:30px;height:88px;display:flex;position:relative}.brand{align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.brand-logo-link{padding:0}.brand-logo{width:220px;height:auto;display:block}.nav-actions{align-items:center;gap:22px;display:flex}.home-link{color:#4d6475;font-size:13px;font-weight:700;text-decoration:none}.home-link:hover{color:var(--blue)}.button{min-height:52px;color:var(--white);background:var(--orange);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 12px 30px #f09a4a40}.button:hover{transform:translateY(-2px);box-shadow:0 16px 36px #f09a4a52}.button-small{min-height:44px;box-shadow:none;border-radius:10px;padding:0 17px;font-size:12px}.header-cta{color:var(--white);background:var(--navy)}.header-cta:hover{background:var(--blue);box-shadow:0 10px 25px #102f492e}.button-small .icon{width:17px;height:17px}.hero-grid{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:76px;padding:78px 0 96px;display:grid;position:relative}.hero-copy h1{max-width:680px;color:var(--navy);letter-spacing:-.05em;margin:22px 0;font-size:clamp(45px,5.4vw,76px);line-height:1.04}.hero-copy h1 em{color:var(--blue);font-style:normal}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:11px;font-size:12px;font-weight:700;display:flex}.eyebrow>span{background:var(--mint);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #75c9c22b}.lead{color:#526a7a;max-width:650px;margin:0;font-size:18px;line-height:1.7}.hero-actions{flex-direction:column;align-items:flex-start;gap:11px;margin-top:34px;display:flex}.hero-actions .button{font-size:14px}.hero-hint{color:#6b7f8d;font-size:12px;font-weight:700}.trust-row{color:#60778a;flex-wrap:wrap;gap:10px 20px;margin-top:25px;font-size:12px;display:flex}.trust-row span{align-items:center;gap:5px;display:inline-flex}.trust-row .icon{width:16px;height:16px;color:var(--blue)}.target-card{color:var(--ink);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #e3ebed;border-radius:30px;padding:38px;position:relative}.target-card:after{content:"";z-index:-1;border-radius:inherit;background:#75c9c238;width:100%;height:100%;position:absolute;bottom:-14px;right:-14px}.card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.card-heading h2{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:27px;line-height:1.2}.region-badge{white-space:nowrap;color:var(--blue);background:var(--sky);text-transform:uppercase;letter-spacing:.08em;border-radius:30px;padding:7px 10px;font-size:9px;font-weight:800}.target-intro{color:var(--muted);border-bottom:1px solid #e4ecef;margin:0 0 20px;padding-bottom:18px;font-size:13px;line-height:1.6}.club-tags{flex-wrap:wrap;gap:9px;display:flex}.club-tags>span{color:#456073;background:#f2f8f9;border:1px solid #dce9ed;border-radius:30px;align-items:center;gap:6px;min-height:35px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.club-tags .icon{width:14px;height:14px;color:var(--blue)}.football-note{color:#73583f;background:#fff3e8;border:1px solid #f4d9bf;border-radius:12px;align-items:flex-start;gap:10px;margin-top:22px;padding:14px;display:flex}.football-note>span{font-size:18px;line-height:1}.football-note p{margin:0;font-size:11px;line-height:1.55}.football-note strong{color:#563d26}.target-cta{width:100%;min-height:48px;color:var(--white);background:var(--navy);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:18px;padding:0 14px;font-size:12px;font-weight:800;transition:background .2s,transform .2s;display:flex}.target-cta:hover{background:var(--blue);transform:translateY(-1px)}.target-cta .icon{width:16px;height:16px}.inquiry{color:var(--white);background:linear-gradient(115deg, #123853, var(--navy-deep));padding:100px 0}.inquiry-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.inquiry-copy{padding-top:18px;position:sticky;top:35px}.mini-label{color:#8edbd4;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.mini-label.blue{color:var(--blue)}.inquiry-copy h2{color:var(--white);letter-spacing:-.035em;margin:14px 0 18px;font-size:clamp(34px,4vw,52px);line-height:1.12}.inquiry-copy>p{color:#c4d5e1;max-width:455px;margin:0;font-size:16px;line-height:1.72}.process-list{gap:0;margin:34px 0 40px;display:grid}.process-list>div{border-bottom:1px solid #ffffff1f;align-items:center;gap:18px;padding:17px 0;display:flex}.process-list>div>span{width:42px;height:42px;color:var(--mint);background:#ffffff0f;border-radius:50%;flex:0 0 42px;place-items:center;font-size:12px;font-weight:800;display:grid}.process-list p{margin:0}.process-list strong{color:var(--white);font-size:14px;display:block}.process-list small{color:#a9c0cd;margin-top:3px;font-size:11px;display:block}blockquote{color:#e5eff4;border-top:1px solid #ffffff24;margin:0;padding:28px 0 0 38px;font:italic 16px/1.65 Georgia,serif;position:relative}blockquote:before{content:"“";color:var(--mint);font:58px/1 Georgia,serif;position:absolute;top:16px;left:0}blockquote cite{color:#98b2c2;letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font:700 10px/1.3 Arial,sans-serif;display:block}.form-card{color:var(--ink);background:var(--white);border-radius:24px;padding:38px;box-shadow:0 24px 60px #061a2870}.form-heading{border-bottom:1px solid #e4ecef;justify-content:space-between;gap:15px;margin-bottom:24px;padding-bottom:19px;display:flex}.form-heading span{color:var(--navy);font-size:20px;font-weight:800}.form-heading b{color:#82939f;text-transform:uppercase;letter-spacing:.1em;font-size:9px}form{grid-template-columns:1fr 1fr;gap:17px 15px;display:grid}.form-honey{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}.field.full,.consent,.submit-button{grid-column:1/-1}.field label{color:#4f6575;margin:0 0 7px 2px;font-size:12px;font-weight:700;display:block}select,input,textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid #d8e3e8;border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}select,input{height:49px;padding:0 13px}.field input,.field select{font-size:13px}.field textarea{resize:vertical;min-height:104px;padding:13px;font-size:13px}.field input::placeholder,.field textarea::placeholder{color:#a5b1b9}select:focus,input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #176a9f14}.consent{color:#657786;background:#f3f8fa;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;font-size:10px;line-height:1.5;display:flex}.consent .icon{width:15px;height:15px;color:var(--blue)}.consent button{color:var(--blue);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.submit-button{width:100%;margin-top:3px}.result-box{color:#227856;background:#e9f8f0;border:1px solid #b9dfcf;border-radius:14px;gap:14px;margin-top:20px;padding:17px;display:flex}.result-check{width:34px;height:34px;color:var(--white);background:#2d9a6a;border-radius:50%;flex:none;place-items:center;display:grid}.result-check .icon{width:19px;height:19px}.result-box h3{color:#15583c;margin:1px 0 5px;font-size:14px}.result-box p{color:#4f7464;margin:0;font-size:11px;line-height:1.5}.form-footnote{color:#7e8e99;text-align:center;margin:14px 0 0;font-size:10px}footer{color:#718391;background:var(--white);border-top:1px solid #e1eaee}.footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:44px;min-height:130px;font-size:12px;display:grid}.footer-brand{margin:0}.footer-brand .brand-logo{width:210px}footer p{margin:0;line-height:1.7}footer a{text-decoration:none}footer p a:hover,.footer-links a:hover,.footer-links button:hover{color:var(--blue)}.footer-links{align-items:center;gap:18px;display:flex}.footer-links button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.legal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03111ebd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.legal-modal{width:min(680px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:var(--white);border:1px solid #ffffff9e;border-radius:22px;padding:38px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000005c}.legal-modal h2{color:var(--navy);letter-spacing:-.035em;margin:9px 0 29px;font-size:35px;line-height:1.12}.legal-close{width:38px;height:38px;color:var(--navy);border:1px solid var(--line);cursor:pointer;background:#f6f9fa;border-radius:50%;font-size:25px;line-height:1;position:absolute;top:18px;right:18px}.legal-close:hover{color:var(--white);background:var(--navy);border-color:var(--navy)}.legal-close:focus-visible{outline-offset:2px;outline:3px solid #176a9f33}.legal-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.legal-block{border-top:1px solid #e5ebee;padding:19px 0}.legal-block h3{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px;line-height:1.35}.legal-block p{color:var(--muted);margin:0;font-size:13px;line-height:1.72}.legal-block p+p{margin-top:11px}.legal-block strong{color:var(--ink)}.legal-block a{color:var(--blue);text-underline-offset:3px}.legal-direction{padding-bottom:0}.legal-intro{color:var(--muted);margin:-14px 0 28px;font-size:14px;line-height:1.65}.privacy-modal{width:min(760px,100%)}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:55px;padding-top:65px}.hero-copy{max-width:740px}.target-card{max-width:650px}.inquiry-grid{grid-template-columns:1fr;gap:50px}.inquiry-copy{max-width:680px;position:static}.footer-inner{grid-template-columns:1fr 1fr;padding:32px 0}.footer-links{grid-column:1/-1}}@media (max-width:650px){.shell{width:min(100% - 28px,1180px)}.hero:before{height:78px}.nav{gap:14px;height:78px}.brand-logo{width:164px}.home-link{display:none}.button-small{min-height:40px;padding:0 12px}.button-small .icon{display:none}.hero-grid{padding:55px 0 76px}.hero-copy h1{letter-spacing:-.045em;font-size:44px}.lead{font-size:16px}.hero-actions{align-items:stretch;gap:17px}.hero-actions .button{text-align:center;padding:12px 18px;line-height:1.35}.hero-hint{text-align:center}.trust-row{gap:10px 16px;margin-top:29px}.target-card{border-radius:22px;padding:28px 22px}.target-card:after{bottom:-8px;right:-8px}.region-badge{display:none}.card-heading h2{font-size:24px}.inquiry{padding:78px 0 80px}.inquiry-copy h2{font-size:35px}.form-card{border-radius:20px;padding:26px 18px}form{grid-template-columns:1fr}.field.full,.consent,.submit-button{grid-column:auto}.form-heading{align-items:flex-start}.footer-inner{text-align:left;grid-template-columns:1fr;gap:18px}.footer-links{flex-wrap:wrap;grid-column:auto}.legal-modal{border-radius:18px;padding:31px 22px 26px}.legal-modal h2{font-size:30px}.legal-grid{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
