:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--bg:#ffffff;--text:#12214a;--muted:#566086;--line:#e3e7f2;--soft:#f6f8fd;--orange:#f26a1b;--orange-d:#d85a10;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}html{height:100%;scroll-behavior:smooth;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}*,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6}a{color:inherit}header{position:fixed;top:0;left:0;right:0;z-index:30;background:#0c1a3d;padding:calc(12px + env(safe-area-inset-top,0px)) 5vw 12px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;font-size:clamp(.92rem,3.65vw,1.15rem);letter-spacing:.2px;text-decoration:none;color:#fff}.brand i{font-style:normal;color:inherit}nav.main{display:flex;align-items:center;gap:6px}nav.main a{text-decoration:none;font-weight:500;font-size:.95rem;padding:9px 14px;color:#fff}nav.main a:hover{background:none;color:#fff}nav.main a.active{color:#fff;font-weight:500}nav.main a.cta{color:#fff;font-weight:500}nav.main a.cta:hover{color:#fff}.burger{display:none;background:none;border:1px solid rgba(255,255,255,.5);border-radius:10px;width:44px;height:44px;font-size:1.4rem;color:#fff;cursor:pointer}@media(max-width:760px){.burger{display:block}nav.main{position:absolute;left:0;right:0;top:100%;background:#0c1a3d;flex-direction:column;align-items:stretch;padding:10px 5vw 18px;display:none;box-shadow:0 14px 30px rgba(18,33,74,.1)}nav.main.open{display:flex}nav.main a{padding:14px 12px;text-align:center}}.view{display:none}.view.show{display:block}.hero{min-height:100vh;min-height:100svh;padding:110px 6vw 110px;display:flex;align-items:center;justify-content:center;position:relative;background:repeating-linear-gradient(105deg,transparent 0 117.8px,rgba(0,0,0,.04) 117.8px 118.8px),linear-gradient(180deg,#fdfcfa 0%,#faf9f7 55%,#f8f7f4 100%)}.hero .wrap{max-width:1050px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:34px 56px}.hero .txt{max-width:640px;text-align:center}.hero .art{flex:0 1 330px;width:min(78vw,330px)}.avatar{position:relative;width:min(34vw,136px);aspect-ratio:1;margin:0 auto 22px;border-radius:50%;box-shadow:0 6px 16px rgba(12,26,61,.14)}.avatar::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(#0c1a3d 0 58%,rgba(242,106,27,.4) 78%,#0c1a3d 100%);animation:spin 10s linear infinite}.avatar img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;object-fit:cover;object-position:center top;background:#000;border:3px solid #fff}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.avatar::before{animation:none}}.hero h1{font-family:var(--serif);font-size:clamp(2.2rem,6.4vw,3.8rem);line-height:1.08;margin:0 0 20px;color:var(--text)}.hero h1 em{color:var(--orange);font-style:italic}.hero p.d{font-size:clamp(1rem,2.4vw,1.15rem);color:var(--muted);margin:0 0 22px}.verse{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.35rem,3.6vw,1.8rem);color:var(--text);margin:0}.verse span{display:block;font-family:var(--sans);font-style:normal;font-size:.85rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin-top:6px}.arrow{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);background:none;border:0;cursor:pointer;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:6px;font:500 .85rem var(--sans)}.arrow svg{width:30px;height:30px;color:var(--text);animation:bob 2.2s ease-in-out infinite}@keyframes bob{0%,100%{transform:translateY(-4px)}50%{transform:translateY(7px)}}@media(prefers-reduced-motion:reduce){.arrow svg{animation:none}html{scroll-behavior:auto}}.form-sec{background:#fff;padding:90px 6vw 90px;border-top:1px solid var(--line)}.box{max-width:680px;margin:0 auto}.box h2,.page h2{font-family:var(--serif);font-size:clamp(2rem,5.5vw,3rem);line-height:1.1;margin:0 0 12px;text-align:center}.box .lead,.page .lead{color:var(--muted);text-align:center;margin:0 0 34px}label.l{display:block;font-weight:600;margin:0 0 6px;font-size:.95rem}label.l small{font-weight:400;color:var(--muted)}input[type=text],input[type=tel],input[type=email],textarea{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--text);font:inherit;margin-bottom:20px}input:focus,textarea:focus,.dd-btn:focus{outline:2px solid var(--orange);outline-offset:1px}textarea{min-height:120px;resize:vertical}.dd{position:relative;margin-bottom:20px}.dd-btn{width:100%;text-align:left;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--text);font:inherit;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.dd-btn .ph{color:var(--muted)}.dd-panel{display:none;position:absolute;z-index:10;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(18,33,74,.14);max-height:340px;overflow:auto}.dd.open .dd-panel{display:block}.opt{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:10px;cursor:pointer}.opt:hover{background:var(--soft)}.opt input{width:18px;height:18px;accent-color:var(--orange);margin:0}.opt.dis{opacity:.45;cursor:not-allowed}.hint{font-size:.82rem;color:var(--muted);padding:6px 12px 2px}.consent{display:flex;gap:12px;align-items:flex-start;margin:4px 0 22px;font-size:.92rem;color:var(--muted)}.consent input{width:20px;height:20px;accent-color:var(--orange);margin-top:2px;flex:none}.btn{display:inline-block;text-decoration:none;text-align:center;border:0;cursor:pointer;font:700 1rem var(--sans);letter-spacing:.6px;padding:18px 28px;border-radius:14px;background:var(--orange);color:#fff;box-shadow:0 10px 24px rgba(242,106,27,.32);transition:background .2s,transform .15s}.btn:hover{background:var(--orange-d);transform:translateY(-1px)}.btn.full{width:100%}.note{text-align:center;color:var(--muted);font-size:.9rem;margin:16px 0 0}.err{color:#d12f36;font-weight:600;min-height:1.4em;margin:0 0 12px}.ok{display:none;text-align:center;padding:30px 10px}.ok h3{font-family:var(--serif);font-size:2rem;margin:0 0 10px}.page{max-width:900px;margin:0 auto;padding:130px 6vw 90px}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:26px}.card q{font-family:var(--serif);font-size:1.25rem;line-height:1.35;quotes:"“" "”"}.card b{display:block;margin-top:14px;color:var(--orange);font-size:.9rem}.hbtns{display:flex;justify-content:center;gap:14px;margin-top:30px}.hb{flex:1 1 0;max-width:210px;padding:16px 14px;border-radius:14px;font:700 1rem var(--sans);text-decoration:none;text-align:center}.hb.w{background:var(--orange);color:#fff;border:2px solid var(--orange)}.hb.n{background:var(--text);color:#fff;border:2px solid var(--text)}.btn.wa{background:#128C4A;color:#fff;box-shadow:0 10px 24px rgba(18,140,74,.35)}.btn.wa:hover{background:#0e6f3b}.btn.navy{background:var(--text);color:#fff;box-shadow:0 10px 24px rgba(18,33,74,.25)}.btn.navy:hover{background:#0b1633}.tbox{margin-top:40px;padding:34px 26px;border:2px solid transparent;border-radius:24px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#0c1a3d,rgba(242,106,27,.75),#0c1a3d) border-box;box-shadow:0 20px 44px rgba(12,26,61,.16)}.tbox h3{font-family:var(--serif);font-size:clamp(1.9rem,6vw,2.5rem);color:var(--text);margin:0 0 22px;text-align:center}.tbox h3::after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--orange);margin:12px auto 0}.tbox textarea{min-height:140px}.tok{display:none;text-align:center;margin-top:16px}.cp{margin:34px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-weight:500;color:#fff}.tcard{position:relative;overflow:hidden;background:linear-gradient(155deg,#0c1a3d,#1b2f6b);color:#fff;border-radius:22px;border-top:5px solid var(--orange);padding:36px 26px 24px;box-shadow:0 18px 40px rgba(12,26,61,.28);transition:transform .25s,box-shadow .25s;animation:rise .3s ease both}.tcard:nth-child(2){animation-delay:.18s}.tcard:hover{transform:translateY(-6px);box-shadow:0 28px 54px rgba(12,26,61,.38)}.tcard::before{content:"\201C";position:absolute;top:-4px;right:18px;font-family:var(--serif);font-size:8rem;line-height:1;color:rgba(242,106,27,.35)}.tcard q{display:block;position:relative;font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.45;quotes:none}.tcard .who{position:relative;display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}.tcard .av{width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.tcard .who b{display:block;color:#fff;margin:0}.tcard .who small{color:rgba(255,255,255,.72)}.more{text-align:center;font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--text);margin:34px auto 0;max-width:620px}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tcard{animation:none}}.test-sec{border-top:1px solid var(--line);background:#fff}.test-sec .page{padding-top:64px}.test-sec .page h2{margin:0 0 46px;letter-spacing:1px}.test-sec .lead{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(1.3rem,4.4vw,1.7rem);line-height:1.35;color:var(--text);max-width:640px;margin:0 auto 38px}.tcard:nth-child(3){animation-delay:.3s}.tcard:nth-child(4){animation-delay:.42s}.flag{width:18px;height:12px;border-radius:2px;vertical-align:-1px;margin-right:6px;box-shadow:0 0 0 1px rgba(255,255,255,.4)}.tcard:nth-child(1)::before,.tcard:nth-child(2)::before,.tcard:nth-child(3)::before,.tcard:nth-child(4)::before{color:rgba(255,255,255,.2)}.top{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:25;width:52px;height:52px;border-radius:50%;border:2px solid var(--orange);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(12,26,61,.22);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s,transform .25s}.top.show{opacity:1;pointer-events:auto;transform:none}.top svg{width:26px;height:26px;color:var(--orange)}.logo{display:block;margin:0 auto 12px;width:78px;height:auto}.legal{max-width:760px;margin:0 auto}.legal h4{color:#fff;font-size:.95rem;letter-spacing:1.5px;margin:22px 0 6px;font-weight:700}.legal p{margin:0;color:rgba(255,255,255,.8)}footer{background:#0c1a3d;text-align:center;padding:44px 6vw 30px;color:rgba(255,255,255,.85);font-size:.9rem}.brandblock{max-width:760px;margin:0 auto 26px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.18)}.dove{width:78px;height:auto;display:block;margin:0 auto 10px;color:#fff;filter:drop-shadow(0 4px 14px rgba(242,106,27,.35))}.bn-sub{display:block;font:600 .78rem var(--sans);letter-spacing:.5em;text-transform:uppercase;color:var(--orange);margin:0 0 4px;padding-left:.5em}.bn-name{display:block;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(2.3rem,9vw,3.4rem);line-height:1.05;color:#fff;letter-spacing:.02em}.bn-line{display:block;width:64px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--orange),transparent)}.social{display:flex;justify-content:center;gap:14px;margin:22px 0 4px;flex-wrap:wrap}.social a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);color:#fff;transition:background .2s,border-color .2s,transform .15s}.social a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.social svg{width:22px;height:22px;fill:currentColor}.talk{background:linear-gradient(180deg,#f6f8fd,#eef2fb);border-top:1px solid var(--line);padding:84px 6vw}.talk .box{text-align:center}.talk h2{font-family:var(--serif);font-weight:700;font-size:clamp(1.9rem,6.2vw,3.2rem);line-height:1.1;letter-spacing:.5px;text-transform:uppercase;color:var(--text);margin:0 0 16px}.talk .aviso{margin:14px auto 0;max-width:420px;font-weight:400;font-size:.78rem;line-height:1.4;color:var(--muted)}.talk .desc{max-width:640px;margin:0 auto 28px;font-size:clamp(1.1rem,3.2vw,1.3rem);line-height:1.6;font-weight:500;color:var(--text)}.talk .desc2{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.2;color:var(--text);margin:0 0 28px}.talk h2 em{color:var(--orange)}.talk .lead{max-width:560px;margin:0 auto 28px}.talk .verse2{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.3rem;margin:26px 0 0;color:var(--text)}.talk .verse2 span{display:block;font:600 .8rem var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin-top:4px}.talk .num{margin:16px 0 0;font-weight:600;color:var(--muted)}.talk .verse2{font-size:clamp(1.05rem,4.8vw,1.4rem);line-height:1.5;text-wrap:balance}.talk .verse2 i{display:block;font-style:inherit}.test-sec .page h2{font-family:'Poppins',var(--sans);font-weight:700;font-size:clamp(1.5rem,5.6vw,2.5rem);letter-spacing:.5px;line-height:1.2;text-wrap:balance}.tcard q{font-family:'Poppins',var(--sans);font-style:normal;font-weight:400;font-size:1.02rem;line-height:1.7}.tcard .who b{font-family:'Poppins',var(--sans);font-weight:600;font-size:.98rem}.tcard .who small{font-family:'Poppins',var(--sans);font-size:.82rem}.tcard .av{font-family:'Poppins',var(--sans)}.more{font-family:'Poppins',var(--sans);font-style:normal;font-weight:500;font-size:1.02rem;line-height:1.6}.tbox h3{font-family:'Poppins',var(--sans);font-weight:700;font-size:clamp(1.4rem,5vw,1.9rem)}.hero h1{font-family:'Poppins',var(--sans);font-weight:700;font-size:clamp(1.7rem,5.8vw,3.1rem);line-height:1.2;letter-spacing:.2px;text-wrap:balance}.hero h1 em{font-style:normal}.box h2,.page h2,.talk h2{font-family:'Poppins',var(--sans);font-weight:700;font-size:clamp(1.5rem,5.6vw,2.5rem);line-height:1.2;letter-spacing:.5px;text-transform:uppercase;text-wrap:balance}.ok h3{font-family:'Poppins',var(--sans);font-weight:700;font-size:1.7rem}.legal h4{font-family:'Poppins',var(--sans);font-weight:600}#tg.grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;margin:0 -6vw;padding:10px 6vw 24px;scroll-padding:0 6vw;outline:none}#tg.grid::-webkit-scrollbar{display:none}#tg .tcard{flex:0 0 min(80vw,310px);scroll-snap-align:center;padding:34px 22px 22px;border-radius:20px}#tg .tcard:hover{transform:none}.tctl{display:flex;align-items:center;justify-content:center;gap:16px;margin:2px 0 6px}.tnav{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--text);background:#fff;color:var(--text);font:600 1.7rem/1 var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 4px;transition:background .2s,color .2s}.tnav:hover{background:var(--text);color:#fff}.dots{display:flex;gap:8px;align-items:center}.dots button{width:9px;height:9px;border-radius:9px;border:0;padding:0;background:#c5cce0;cursor:pointer;transition:width .25s,background .25s}.dots button.on{width:26px;background:var(--orange)}.tbox{max-width:540px;margin-left:auto;margin-right:auto}.floatav{width:min(32vw,124px);margin:0 auto 26px;animation:floaty 6s ease-in-out infinite,ripple 3.6s ease-out infinite;box-shadow:0 14px 30px rgba(12,26,61,.25)}.floatav::before{animation:none}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ripple{0%{box-shadow:0 14px 30px rgba(12,26,61,.25),0 0 0 0 rgba(242,106,27,.4)}70%,100%{box-shadow:0 14px 30px rgba(12,26,61,.25),0 0 0 16px rgba(242,106,27,0)}}@media(prefers-reduced-motion:reduce){.floatav{animation:none}}.hero .avatar{animation:floaty 6s ease-in-out infinite,ripple 3.6s ease-out infinite}@media(prefers-reduced-motion:reduce){.hero .avatar{animation:none}}.btn.wa svg{width:22px;height:22px;fill:currentColor;vertical-align:-5px;margin-right:8px}