@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#121a22;--sub:#56626e;--red:#e92231;--bg:#f5f7f9;--line:#e6e9ed;--max:1190px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.035em;margin:0 0 .7em}h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.08}h2{font-size:clamp(1.9rem,3.2vw,3rem)}h3{font-size:1.2rem}p{margin:.4em 0 1.2em;color:#51606b}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);padding:0 22px;margin:auto}.top{background:#111c27;color:#d8e1e8;font-size:12px}.top .wrap{display:flex;justify-content:space-between;gap:14px;padding-top:8px;padding-bottom:8px}.top a:hover{color:white}.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 30px #15233308}.navinner{display:flex;align-items:center;gap:20px;min-height:82px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope;font-weight:800;line-height:1.13;font-size:17px;min-width:204px}.brand img{height:61px;width:57px;object-fit:contain}.brand small{display:block;color:var(--red);letter-spacing:2px;font-size:9px;margin-top:4px}.links{display:flex;gap:23px;align-items:center;margin-left:auto;font-size:13px;font-weight:700}.links>a:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;background:var(--red);color:white;padding:13px 19px;font-weight:800;font-size:13px;border:2px solid var(--red);cursor:pointer;white-space:nowrap}.btn:hover{background:#c91828}.btn.outline{background:transparent;color:var(--ink);border-color:#d9dfe5}.btn.dark{background:#151f29;border-color:#151f29}.btn.whatsapp{background:#128c54;border-color:#128c54}.menu{display:none;background:white;border:0;font-size:25px;cursor:pointer}.hero{background:#101e29;color:white;position:relative;overflow:hidden}.hero .heroimg{position:absolute;inset:0 0 0 44%;width:56%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101e29 0%,#101e29 36%,#101e29dd 51%,#101e2910 100%)}.heroinner{min-height:540px;position:relative;z-index:1;display:flex;align-items:center;padding-top:76px;padding-bottom:76px}.herotext{max-width:640px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:var(--red);margin-bottom:18px}.hero .eyebrow{color:#ff8390}.hero p{color:#d6dee5;font-size:17px;max-width:580px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.checks{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px;color:#dce5e8;font-size:12px;font-weight:700}.checks span:before{content:'✓';color:#fd5361;margin-right:7px}.formband{background:#fff;position:relative;z-index:3;margin-top:-1px;padding:27px 0;border-bottom:1px solid var(--line)}.formgrid{display:grid;grid-template-columns:1fr 1.7fr;gap:32px;align-items:center}.formgrid h2{font-size:24px}.formgrid p{font-size:13px}.quickform{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}.quickform input,.quickform select,.formfull input,.formfull select,.formfull textarea{width:100%;min-width:0;padding:15px 13px;border:1px solid #dce2e7;border-radius:8px;font:inherit;font-size:13px;background:#fff;color:var(--ink)}.quickform .btn{padding:12px 14px}.section{padding:85px 0}.soft{background:var(--bg)}.sectiontop{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.sectiontop p{max-width:650px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #14243412}.card img{height:200px;width:100%;object-fit:cover}.cardbody{padding:24px}.cardbody p{font-size:14px;min-height:68px}.more{font-weight:800;color:#d41f2f;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.split img{border-radius:18px;width:100%;height:440px;object-fit:cover}.features{list-style:none;margin:20px 0;padding:0}.features li{padding:9px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.features li:before{content:'✓';color:var(--red);margin-right:12px}.stats{background:#17232e;color:white;padding:28px 0}.statsinner{display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between}.statsinner div{font-size:13px;font-weight:700}.statsinner strong{display:block;font:800 18px Manrope;color:white}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{width:100%;height:240px;object-fit:cover;border-radius:11px}.area{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.area a{border:1px solid var(--line);border-radius:9px;padding:13px 15px;background:#fff;font-weight:700;font-size:13px}.area a:hover{border-color:var(--red);color:var(--red)}.cta{background:#192631;color:white;border-radius:22px;padding:55px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta p{color:#d9e2e8}.cta h2{max-width:650px}.prose{max-width:830px}.prose h2{margin-top:45px;font-size:28px}.prose p,.prose li{font-size:16px}.faq{max-width:840px}.faq details{background:#fff;border:1px solid var(--line);padding:19px 23px;border-radius:10px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{font-size:14px;margin-top:10px}.footer{background:#101b25;color:white;padding:64px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:35px}.footer p{color:#bac7d0}.footer a{display:block;color:#d4dce3;margin:7px 0;font-size:13px}.footer .brand img{background:white;border-radius:9px}.footerbottom{border-top:1px solid #37424c;margin-top:40px;padding-top:20px;color:#9caab5;font-size:12px}.float{position:fixed;right:17px;bottom:19px;display:flex;flex-direction:column;gap:9px;z-index:55}.float a{padding:12px 15px;border-radius:40px;background:var(--red);color:#fff;font-weight:800;box-shadow:0 5px 20px #0003;font-size:13px}.float a:first-child{background:#128c54}.formfull{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formfull label{font-weight:700;font-size:12px}.formfull label input,.formfull label select,.formfull label textarea{display:block;margin-top:5px}.formfull .wide{grid-column:1/-1}.notice{padding:17px;border-radius:12px;border:1px solid #c9e9ce;background:#e9fff0;color:#16592c}.error{border-color:#ffd1d4;background:#fff1f1;color:#af1a29}.intro{font-size:18px;max-width:800px}.breadcrumbs{font-size:12px;color:#b7c5cc;padding-bottom:15px}.micro{font-size:12px;color:#72818f}.navmobile{display:none}@media(max-width:1020px){.links{gap:13px}.navinner>.btn{display:none}.formgrid{grid-template-columns:1fr}.quickform{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.area{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.top .wrap{font-size:10px}.top .wrap span:last-child{display:none}.navinner{min-height:67px}.brand{font-size:14px;min-width:0}.brand img{height:51px;width:50px}.menu{display:block;margin-left:auto}.links{display:none;position:absolute;top:67px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch}.links.open{display:flex}.heroinner{min-height:560px;padding:68px 0}.hero .heroimg{inset:0;width:100%;height:100%;object-position:60% center;opacity:.55}.hero:after{background:linear-gradient(90deg,#101e29ed,#101e29b6)}.hero p{font-size:15px}.section{padding:58px 0}.cards,.split,.footergrid{grid-template-columns:1fr}.split img{height:290px}.gallery img{height:175px}.area{grid-template-columns:1fr 1fr}.cta{padding:32px 24px;display:block}.quickform,.formfull{grid-template-columns:1fr}.sectiontop{display:block}.float{right:0;left:0;bottom:0;flex-direction:row;padding:8px;background:#fff;border-top:1px solid var(--line)}.float a{flex:1;text-align:center;border-radius:8px;font-size:12px}.footer{padding-bottom:90px}.formgrid h2{font-size:21px}}
/* Phase 2: direct service booking and polished mobile layouts */
.directform{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.directform textarea{width:100%;padding:14px;border:1px solid #dce2e7;border-radius:9px;font:inherit;font-size:13px;min-height:70px;resize:vertical}.directform .consentline{display:flex;align-items:center;gap:9px;font-size:12px;color:#485762}.directform .consentline input{width:17px;height:17px;flex:0 0 auto}.directform .submit-btn{width:100%}.directform .spanall{grid-column:1/-1;margin:0}.directform .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.formband{padding:38px 0;background:linear-gradient(110deg,#fff 0%,#fff 65%,#fff6f6 100%)}.formgrid{grid-template-columns: minmax(260px, .82fr) minmax(0,1.8fr);align-items:start}.formgrid h2{font-size:clamp(25px,2.7vw,35px)}.formgrid .quickform{background:#fff;border:1px solid #ebeef1;box-shadow:0 16px 45px #17232a12;padding:23px;border-radius:16px}.prose{max-width:920px}.prose h2{margin-top:37px}.prose p{line-height:1.85}.menu:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e9223177;outline-offset:2px}@media(max-width:1020px){.formgrid{grid-template-columns:1fr}.directform{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.directform{grid-template-columns:1fr}.formgrid .quickform{padding:17px}.formband{padding:28px 0}.directform .spanall{grid-column:1}.navinner{gap:10px}.float a{min-width:0}.hero h1{overflow-wrap:break-word}}

.area-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:20px 0}.area-list a{padding:11px 13px;background:#f4f5f8;border-radius:8px;text-decoration:none;color:#172330;font-weight:600}.area-list a:hover{color:#d51f2b;background:#ffeef0}

/* V2 editorial navigation and research panels */
.v2-feature{margin:2rem 0;padding:clamp(20px,4vw,38px);border-left:4px solid #e92032;border-radius:12px;background:#f7f8fa;color:#26313c}.v2-feature h2{margin-top:0}.v2-related{margin:2rem 0;padding:1rem 1.5rem;background:#f8fafc;border-radius:12px}.v2-related ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0;list-style:none}.v2-related li a{display:block;padding:12px;background:white;border:1px solid #e4e7ed;border-radius:8px;color:#be1f2e;text-decoration:none}.v2-related li a:hover{border-color:#e92032}.brand img{object-fit:contain}

/* V3 educational resources */
.technical-expansion{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #d9e1e7}.technical-note{background:#fff5f5;border-left:4px solid #d91d32;padding:1rem 1.25rem;margin:1.5rem 0;line-height:1.6}

.v6-intent{margin:2.5rem 0;padding:1.5rem;border-left:4px solid #bc172b;background:#f8f9fb;border-radius:0 14px 14px 0}.v6-detail{margin:1.3rem 0}.v6-detail h3{margin-bottom:.45rem}.v6-detail p{margin-top:0}

.v8-related{padding:1.4rem 1.6rem;background:#fff6f5;border-left:4px solid #c92828;border-radius:12px;margin:2rem 0}.v8-related h2{margin-top:0}.v8-related a{text-decoration:underline;text-underline-offset:3px}

.brand-editorial{max-width:880px}.brand-editorial h2{margin-top:1.7rem}.brand-editorial p{line-height:1.85}.brand-editorial ul{padding-left:1.5rem}.brand-related{margin-top:2rem;padding:1.5rem;border-radius:18px;background:#f4f6f9}.brand-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-related-grid a{display:block;background:white;border:1px solid #e0e4e9;border-radius:10px;padding:14px;text-decoration:none;font-weight:700}@media(max-width:640px){.brand-related-grid{grid-template-columns:1fr}}

/* Editorial decision support: readable on narrow screens. */
.depth-panel{margin:1.25rem 0 1.75rem;padding:1.15rem 1.35rem;border:1px solid #e5e9ed;background:#fff;border-radius:14px}.depth-panel h2{margin-top:0}.depth-panel p:last-child{margin-bottom:0}.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}.responsive-table th,.responsive-table td{padding:.8rem;border-bottom:1px solid #e4e9ed;text-align:left;vertical-align:top}.responsive-table th{background:#f4f6f8;color:#18222b}@media(max-width:640px){.depth-panel{padding:1rem}.responsive-table{margin:0 -.3rem}}
