:root{
  --orange:#f25300;
  --orange-dark:#d94700;
  --ink:#17222d;
  --muted:#687580;
  --light:#fbfbfb;
  --soft:#f1f4f6;
  --line:#dce2e6;
  --dark:#121e29;
  --dark-2:#1c2a36;
  --dark-deep:#07090b;
  --white:#fff;
  --radius:16px;
  --radius-lg:24px;
  --shadow:0 18px 46px rgba(17,28,38,.08);
  --shadow-soft:0 10px 30px rgba(17,28,38,.06);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--light);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.container{width:min(1540px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;background:#fff;color:#000;padding:12px 18px;border-radius:8px;box-shadow:var(--shadow)}
.skip-link:focus{top:16px}
:focus-visible{outline:3px solid rgba(242,83,0,.45);outline-offset:4px}

.site-header{position:sticky;top:0;z-index:1000;background:#050505;border-bottom:1px solid #202020}
.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:flex;align-items:center;min-width:0;overflow:visible}
.brand a{display:block;line-height:0;max-width:100%}
.brand img,.brand .custom-logo{display:block;width:462px;height:auto;max-height:84px;object-fit:contain;object-position:left center;flex-shrink:1}
.nav{display:flex;align-items:center;gap:36px;color:#fff;font-weight:750}
.nav a{padding:12px 0;transition:color .2s ease}
.nav a:hover{color:var(--orange)}
.nav-cta{border:2px solid var(--orange);border-radius:10px;padding:15px 22px!important}
.menu-button{display:none;background:transparent;border:1px solid #555;color:#fff;padding:10px 14px;border-radius:8px;font:inherit}

.section{padding:106px 0}
.section-light{background:var(--light)}
.section-muted{background:var(--soft)}
.eyebrow{font-size:15px;font-weight:900;letter-spacing:.22em;color:var(--orange);margin-bottom:24px;text-transform:uppercase}
h1,h2,h3{line-height:1.08;margin:0}
h1{font-size:clamp(52px,5.1vw,84px);letter-spacing:-.047em;max-width:850px}
h2{font-size:clamp(42px,4vw,66px);letter-spacing:-.04em;max-width:1050px}
h3{font-size:26px;letter-spacing:-.02em}
p{margin-top:0}
.lead,.section-intro{color:var(--muted);font-size:22px;max-width:920px;margin:28px 0 0}
.orange,.orange-text{color:var(--orange)}
.short-line{width:84px;height:5px;background:var(--orange);border-radius:99px;margin:28px 0}
.button-row{display:flex;align-items:center;gap:28px;margin-top:38px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;padding:18px 26px;border-radius:10px;font-weight:850;font-size:19px;line-height:1.2;border:0;cursor:pointer}
.button-primary{background:var(--orange);color:#fff;box-shadow:0 14px 28px rgba(242,83,0,.22)}
.button-primary:hover{background:var(--orange-dark)}
.text-link{display:inline-block;font-weight:850;font-size:19px;border-bottom:3px solid var(--orange);padding-bottom:5px}
.full-button{width:100%}

/* Header / hero */
.hero{padding:70px 0 88px}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:88px;align-items:center}
.process-panel{background:var(--dark);color:#fff;border-radius:var(--radius-lg);border-left:8px solid var(--orange);padding:40px 46px;box-shadow:var(--shadow)}
.panel-label{font-weight:900;letter-spacing:.22em;color:#b9c1c8;margin-bottom:12px;font-size:14px}
.process-row{display:grid;grid-template-columns:46px 54px 1fr;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid #3b4650}
.process-row:last-child{border-bottom:0}
.process-number{font-size:20px;color:#aeb6be;font-weight:850}
.process-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff}
.process-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.process-row strong{display:block;font-size:34px}
.process-row small{display:block;color:#b7c0c7;font-size:18px;margin-top:5px}
.audience-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.audience-name{padding:22px 26px;font-weight:850;font-size:18px;text-align:center;border-right:1px solid var(--line)}
.audience-name:last-child{border-right:0}

/* Start page service cards */
.service-intro{max-width:none;white-space:nowrap}
.service-grid,.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:58px}
.service-card,.step-card{background:#fff;border:1px solid var(--line);border-top:6px solid var(--orange);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:505px}
.card-top,.step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.big-number,.step-head span{font-size:58px;font-weight:900;color:var(--orange);line-height:1}
.service-icon,.step-head b{width:58px;height:58px;display:grid;place-items:center;color:var(--dark);line-height:1}
.service-icon svg,.step-head svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.service-card h3,.step-card h3{margin:28px 0 14px}
.service-card p,.step-card p{font-size:18px;color:var(--muted);margin-bottom:22px}
.chips{display:grid;gap:10px;align-content:start;justify-items:start;min-height:150px}
.chips span{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-weight:750;font-size:14px;line-height:1.25;background:var(--soft)}
.card-link{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-weight:900;display:flex;justify-content:space-between;align-items:center}
.card-link span{color:var(--orange);font-size:24px}

/* Why / benefits */
.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:start}
.why-copy p{font-size:21px;color:var(--muted);max-width:720px;margin:0 0 28px}
.benefit-list{display:grid;gap:18px}
.benefit{display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-soft)}
.benefit-icon{width:70px;height:70px;border-radius:18px;background:rgba(242,83,0,.1);color:var(--orange);display:grid;place-items:center}
.benefit-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.benefit h3{font-size:23px;margin-bottom:8px}.benefit p{margin:0;color:var(--muted);font-size:17px}

/* Steps / audiences */
.step-card{min-height:470px}
.step-card ul{list-style:none;padding:18px 0 0;margin:auto 0 0;border-top:1px solid var(--line)}
.step-card li{position:relative;padding:8px 0 8px 24px;color:var(--muted);font-weight:750}
.step-card li:before{content:'✓';position:absolute;left:0;color:var(--orange)}
.audience-section{background:#fff}
.audience-large-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:56px}
.audience-large-grid article{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:285px}
.audience-large-grid span,.calculation-grid article>span,.standards-grid article>span{display:block;color:var(--orange);font-weight:900;letter-spacing:.12em;margin-bottom:30px}
.audience-large-grid h3{font-size:22px;margin-bottom:14px}.audience-large-grid p{color:var(--muted);font-size:17px;margin:0}

/* Network */
.network-section{background:var(--dark);color:#fff;overflow:hidden}
.network-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:74px;align-items:center}
.network-copy p{color:#c3cbd1;font-size:20px;max-width:720px}
.check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.check-list li{position:relative;padding-left:30px;font-weight:800}
.check-list li:before{content:'✓';position:absolute;left:0;color:var(--orange)}
.network-visual{position:relative;min-height:650px}
.network-orbit{position:absolute;inset:82px 100px;border:1px solid rgba(255,255,255,.22);border-radius:50%}
.hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:250px;height:250px;border-radius:50%;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 20px 55px rgba(0,0,0,.28);border:7px solid var(--orange)}
.hub strong{font-size:66px;line-height:.9}.hub span{font-weight:900;letter-spacing:.11em;margin-top:8px}.hub small{color:var(--muted);font-size:14px;margin-top:12px}
.partner{position:absolute;background:var(--dark-2);border:1px solid #40505e;border-left:5px solid var(--orange);border-radius:14px;padding:19px 20px;width:230px;min-height:116px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 14px 34px rgba(0,0,0,.15)}
.partner b{color:var(--orange);font-size:13px;letter-spacing:.14em}.partner strong{font-size:18px;margin:5px 0}.partner small{color:#aeb8c0}
.partner-1{left:0;top:45px}.partner-2{right:0;top:45px}.partner-3{left:0;bottom:58px}.partner-4{right:0;bottom:58px}.partner-5{left:50%;bottom:-6px;transform:translateX(-50%)}
.network-note{color:#aab4bc;border-top:1px solid #33414d;padding-top:24px;margin-top:24px;font-size:15px}

/* Regular care & contact/footer */
.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}
.care-grid p{font-size:21px;color:var(--muted)}
.contact-section{background:var(--dark-deep);color:#fff;padding-top:94px}
.contact-top{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center;padding-bottom:76px}
.contact-top p{color:#c9cbcd;font-size:20px;max-width:760px;margin:24px 0 0}
.contact-actions{display:grid;gap:16px}
.contact-button{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-radius:12px;font-size:20px;font-weight:900}
.contact-button.primary{background:var(--orange);box-shadow:0 14px 32px rgba(242,83,0,.28)}
.contact-button.secondary{border:2px solid #555b60}
.contact-button.secondary.light{color:var(--ink);border-color:var(--line)}
.footer{border-top:1px solid #272a2d;padding:60px 0 28px;display:grid;grid-template-columns:1.45fr .75fr .6fr .5fr;gap:54px}
.footer-brand img{width:500px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.footer-brand p{color:#ddd;font-size:18px;margin:18px 0 0 10px;max-width:520px}
.footer h3{font-size:20px;margin-bottom:18px}.footer a,.footer span{display:block;color:#c9cbcd;margin:10px 0}.footer a:hover{color:var(--orange)}
.copyright{grid-column:1/-1;border-top:1px solid #272a2d;padding-top:24px;color:#858a8e;margin-top:26px}

/* Generic page heroes */
.page-hero{padding:74px 0 92px}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:center}
.detail-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:750;font-size:15px;margin-bottom:28px;flex-wrap:wrap}
.detail-breadcrumb a:hover{color:var(--orange)}
.page-hero-panel{background:var(--dark);color:#fff;border-radius:var(--radius-lg);border-left:8px solid var(--orange);padding:38px 42px;box-shadow:var(--shadow)}
.hero-checks{list-style:none;padding:0;margin:8px 0 0}
.hero-checks li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid #3b4650;align-items:center}
.hero-checks li:last-child{border-bottom:0}
.hero-checks span{width:56px;height:56px;border-radius:16px;background:rgba(242,83,0,.14);display:grid;place-items:center;color:var(--orange)}
.hero-checks svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.hero-checks strong{display:block;font-size:21px}.hero-checks small{display:block;color:#bac3ca;font-size:16px;margin-top:4px}

/* Services overview */
.service-band{display:grid;grid-template-columns:.42fr .58fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);margin-top:42px}
.service-band.reverse{grid-template-columns:.58fr .42fr}
.service-band.reverse .service-band-visual{order:2}
.service-band-visual{background:var(--dark);color:#fff;min-height:480px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:7px solid var(--orange)}
.service-band-visual>span{font-size:68px;font-weight:900;color:var(--orange);line-height:1}
.large-service-icon{width:170px;height:170px;border-radius:34px;background:rgba(242,83,0,.13);color:var(--orange);display:grid;place-items:center;align-self:flex-end}
.large-service-icon svg{width:110px;height:110px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.service-band-copy{padding:60px 64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.service-band-copy h3{font-size:clamp(34px,3.2vw,52px);margin-bottom:20px}.service-band-copy p{font-size:20px;color:var(--muted);max-width:800px}.dark-checks{margin-bottom:30px}.dark-checks li{color:var(--ink)}
.coordination-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:82px;align-items:center}
.partner-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:relative}
.partner-category-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-soft)}
.partner-category-grid article>span{width:48px;height:48px;border-radius:12px;background:rgba(242,83,0,.1);color:var(--orange);display:grid;place-items:center;flex:0 0 auto}
.partner-category-grid svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.5}
.partner-category-grid .partner-central{grid-column:1/-1;background:var(--dark);color:#fff;border-color:var(--dark);justify-content:center;padding:26px}
.partner-central>span{font-size:30px;font-weight:900;background:var(--orange)!important;color:#fff!important}.partner-central strong{font-size:22px}
.calculation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px}
.calculation-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-soft);min-height:260px}
.calculation-grid h3{font-size:23px;margin-bottom:14px}.calculation-grid p{margin:0;color:var(--muted);font-size:17px}
.compact-audience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.compact-audience-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.compact-audience-list span{padding:24px;background:#fff;font-weight:850;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.compact-audience-list span:nth-child(2n){border-right:0}.compact-audience-list span:nth-last-child(-n+2){border-bottom:0}

/* Detail service pages */
.detail-hero{padding:74px 0 92px}.detail-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:center}
.detail-hero-copy h1{max-width:880px}.detail-hero-copy .lead{max-width:860px}
.detail-trust-row{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}
.detail-trust-row span{position:relative;padding-left:25px;font-weight:850}.detail-trust-row span:before{content:'✓';position:absolute;left:0;color:var(--orange)}
.detail-overview-panel{background:var(--dark);color:#fff;border-radius:var(--radius-lg);border-left:8px solid var(--orange);padding:38px 42px;box-shadow:var(--shadow)}
.detail-overview-icon{width:108px;height:108px;border-radius:22px;background:rgba(242,83,0,.12);display:grid;place-items:center;margin:22px 0 18px;color:var(--orange)}
.detail-overview-icon svg{width:76px;height:76px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.detail-overview-steps{list-style:none;padding:0;margin:0}.detail-overview-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:17px 0;border-bottom:1px solid #3b4650}.detail-overview-steps li:last-child{border-bottom:0}
.detail-overview-steps span{color:var(--orange);font-weight:900;font-size:18px}.detail-overview-steps strong{display:block;font-size:22px}.detail-overview-steps small{display:block;color:#bac3ca;font-size:16px;margin-top:4px}
.detail-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:58px}.detail-service-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);min-height:250px}
.detail-service-card>span{display:block;color:var(--orange);font-weight:900;letter-spacing:.12em;margin-bottom:34px}.detail-service-card h3{font-size:23px;margin-bottom:14px}.detail-service-card p{margin:0;color:var(--muted);font-size:17px}
.detail-two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:center}.detail-check-panel{background:var(--dark);color:#fff;border-radius:22px;padding:38px 42px;box-shadow:var(--shadow)}
.detail-check-panel ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.detail-check-panel li{position:relative;padding:19px 0 19px 34px;border-bottom:1px solid #37434d;font-weight:800}.detail-check-panel li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-size:20px}
.detail-audience-section{background:#fbfbfb}.detail-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:54px}.detail-audience-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);min-height:285px}
.detail-audience-grid span,.detail-process-grid span{display:block;color:var(--orange);font-weight:900;letter-spacing:.12em;margin-bottom:26px}.detail-audience-grid h3,.detail-process-grid h3{font-size:23px;margin-bottom:16px}.detail-audience-grid p,.detail-process-grid p{margin:0;color:var(--muted);font-size:18px}
.detail-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px}.detail-process-grid article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);min-height:280px}
.detail-pricing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.detail-pricing-copy p{font-size:20px;color:var(--muted);margin:0 0 20px}.detail-pricing-copy .text-link{margin-top:12px}
.detail-faq-section{background:#fff}.detail-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:86px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;font-weight:900;font-size:21px;padding:25px 54px 25px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:6px;top:18px;color:var(--orange);font-size:32px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);font-size:18px;margin:0;padding:0 54px 25px 0}

/* About page */
.brand-principle-panel{padding:44px 46px}.brand-principle-panel .panel-label{margin-bottom:22px}.principle-statement{padding-bottom:28px;border-bottom:1px solid #3b4650}.principle-statement h2{font-size:clamp(34px,3.1vw,50px);letter-spacing:-.035em;max-width:650px}.principle-statement p{color:#c4cdd4;font-size:19px;line-height:1.55;margin:20px 0 0;max-width:650px}.principle-flow{display:grid;margin-top:8px}.principle-flow div{display:grid;grid-template-columns:42px 145px minmax(0,1fr);gap:14px;align-items:baseline;padding:17px 0;border-bottom:1px solid #35424d}.principle-flow div:last-child{border-bottom:0;padding-bottom:0}.principle-flow span{color:var(--orange);font-weight:900}.principle-flow strong{font-size:18px}.principle-flow small{color:#b8c2c9;font-size:15px}
.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:54px}.name-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:42px;box-shadow:var(--shadow)}.name-grid article>span{font-size:15px;font-weight:900;letter-spacing:.22em;color:var(--orange)}.name-grid h3{font-size:32px;margin:24px 0 16px}.name-grid p{color:var(--muted);font-size:19px;margin:0}
.expertise-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center}.expertise-list{display:grid;gap:18px}.expertise-list article{display:grid;grid-template-columns:68px 1fr;gap:20px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;box-shadow:var(--shadow-soft)}.expertise-list article>span{width:64px;height:64px;border-radius:16px;background:rgba(242,83,0,.1);color:var(--orange);display:grid;place-items:center}.expertise-list svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.6}.expertise-list h3{font-size:22px;margin-bottom:8px}.expertise-list p{margin:0;color:var(--muted)}
.standards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:54px}.standards-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:270px;box-shadow:var(--shadow-soft)}.standards-grid h3{font-size:23px;margin-bottom:14px}.standards-grid p{margin:0;color:var(--muted)}
.own-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.own-card,.partner-card-dark{border-radius:var(--radius-lg);padding:48px}.own-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.partner-card-dark{background:var(--dark);color:#fff}.partner-card-dark p{color:#c5cdd3;font-size:19px}.small-note{font-size:15px!important;border-top:1px solid #3c4954;padding-top:18px;margin-top:24px}

/* Contact page */
.contact-page-hero{padding:72px 0 54px}.contact-page-intro{max-width:1260px}.contact-main-section{padding-top:64px}.contact-page-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}.direct-contact-card,.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:42px;box-shadow:var(--shadow)}.direct-contact-card h2,.contact-form-card h2{font-size:clamp(34px,3.2vw,50px)}.direct-contact-card>p{color:var(--muted);font-size:19px;margin:20px 0 30px}
.direct-contact-list{display:grid;gap:14px;margin-bottom:24px}.direct-contact-list>a,.direct-contact-list>div{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px}.direct-contact-list>*>span{width:52px;height:52px;border-radius:13px;background:rgba(242,83,0,.1);color:var(--orange);display:grid;place-items:center}.direct-contact-list svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.5}.direct-contact-list small,.direct-contact-list em{display:block;color:var(--muted);font-style:normal}.direct-contact-list strong{display:block;font-size:18px;overflow-wrap:anywhere}.contact-form-card .eyebrow{margin-bottom:12px}.contact-form-card h2{margin-bottom:26px}
.contact-form-card .wpforms-container{margin:0!important}.contact-form-card .wpforms-field{padding:10px 0!important}.contact-form-card .wpforms-field-label{color:var(--ink)!important;font-weight:850!important}.contact-form-card input,.contact-form-card textarea,.contact-form-card select{width:100%!important;max-width:none!important;background:#fff!important;color:var(--ink)!important;border:1px solid #cdd5db!important;border-radius:8px!important;padding:14px 15px!important;box-shadow:none!important}.contact-form-card input:focus,.contact-form-card textarea:focus,.contact-form-card select:focus{border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(242,83,0,.12)!important}.contact-form-card .wpforms-submit{background:var(--orange)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:15px 24px!important;font-weight:850!important}.contact-form-card .wpforms-submit:hover{background:var(--orange-dark)!important}
.form-fallback{display:grid;gap:14px}.form-fallback p{color:var(--muted)}
.dh-contact-form{display:grid;gap:24px}.dh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dh-form-field{display:grid;gap:8px}.dh-form-field-full{grid-column:1/-1}.dh-form-field label{font-weight:850;color:var(--ink)}.dh-form-field label span,.dh-form-submit-row p span,.dh-privacy b{color:var(--orange)}.dh-form-field label small{font-size:13px;color:var(--muted);font-weight:700;margin-left:5px}.dh-contact-form textarea{resize:vertical;min-height:170px}.dh-file-field input[type=file]{padding:10px!important;background:var(--soft)!important;cursor:pointer}.dh-file-field input[type=file]::file-selector-button{border:0;border-radius:7px;background:var(--dark);color:#fff;font-weight:850;padding:11px 15px;margin-right:14px;cursor:pointer}.dh-file-field input[type=file]::file-selector-button:hover{background:var(--dark-2)}.dh-field-help{display:block;color:var(--muted);font-size:13px;line-height:1.45}.dh-privacy{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;color:var(--muted);font-size:14px;line-height:1.55;cursor:pointer}.dh-privacy input{width:20px!important;height:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--orange)}.dh-privacy a{color:var(--ink);font-weight:800;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.dh-form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px}.dh-form-submit-row p{margin:0;color:var(--muted);font-size:13px;text-align:right}.form-status{border-radius:12px;padding:17px 18px;margin-bottom:22px;font-size:15px}.form-status strong{display:block;margin-bottom:3px}.form-status-success{background:#edf8f1;border:1px solid #b8dfc5;color:#225f37}.form-status-error{background:#fff3ee;border:1px solid #efc1ad;color:#823415}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.inquiry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.response-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.response-grid ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.response-grid li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.response-grid li span{font-size:24px;font-weight:900;color:var(--orange)}.response-grid li p{font-size:19px;color:var(--muted);margin:0}

/* Basic WordPress content */
.simple-content{min-height:70vh}.content-width{max-width:960px}.entry-content{font-size:18px}.entry-content a{color:var(--orange);text-decoration:underline}.entry-content h2{font-size:38px;margin:42px 0 18px}.entry-content h3{margin:32px 0 12px}.entry-content p,.entry-content li{color:#46535e}

@media(max-width:1180px){
  .nav{gap:20px}.brand img,.brand .custom-logo{width:360px}
  .hero-grid,.why-grid,.network-grid,.contact-top,.page-hero-grid,.detail-hero-grid,.detail-two-column,.detail-pricing-grid,.detail-faq-grid,.coordination-grid,.expertise-grid,.compact-audience-grid,.response-grid{grid-template-columns:1fr}
  .audience-large-grid,.detail-service-grid,.detail-audience-grid,.detail-process-grid,.standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .network-visual{margin-top:20px}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
  .service-band,.service-band.reverse{grid-template-columns:.38fr .62fr}.service-band.reverse .service-band-visual{order:0}.service-band-copy{padding:50px}
  .contact-page-grid{grid-template-columns:1fr 1.15fr}.inquiry-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){
  .contact-page-grid,.own-network-grid,.name-grid{grid-template-columns:1fr}
  .service-band,.service-band.reverse{grid-template-columns:1fr}.service-band-visual{min-height:260px;flex-direction:row;align-items:center}.large-service-icon{align-self:auto;width:130px;height:130px}.large-service-icon svg{width:84px;height:84px}
  .calculation-grid{grid-template-columns:1fr 1fr}.footer{gap:36px}
}

@media(max-width:780px){
  html{scroll-padding-top:86px}.container{width:min(100% - 34px,1540px)}
  .header-inner{height:86px}.brand img,.brand .custom-logo{width:270px}.menu-button{display:block}
  .nav{display:none;position:absolute;top:86px;left:0;right:0;background:#050505;flex-direction:column;align-items:stretch;padding:20px 28px;border-top:1px solid #222}.nav.open{display:flex}.nav-cta{text-align:center}
  .section{padding:72px 0}.hero,.page-hero,.detail-hero{padding:48px 0 70px}.hero-grid,.page-hero-grid,.detail-hero-grid{gap:40px}
  h1{font-size:clamp(42px,13vw,62px)}h2{font-size:clamp(35px,10vw,50px)}.lead,.section-intro{font-size:19px}
  .process-panel,.page-hero-panel,.detail-overview-panel{padding:28px 24px}.process-row{grid-template-columns:34px 44px 1fr}.process-row strong{font-size:26px}.process-row small{font-size:15px}.process-icon{width:42px;height:42px}.process-icon svg{width:24px;height:24px}
  .audience-strip{grid-template-columns:1fr 1fr}.audience-name:nth-child(2){border-right:0}.audience-name:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .audience-large-grid,.service-grid,.steps-grid,.detail-service-grid,.detail-audience-grid,.detail-process-grid,.standards-grid,.calculation-grid,.inquiry-grid{grid-template-columns:1fr}
  .service-intro{white-space:normal}.service-card,.step-card,.detail-service-card,.detail-audience-grid article,.detail-process-grid article,.standards-grid article,.calculation-grid article{min-height:auto}.chips{min-height:0}.chips span{white-space:normal}
  .benefit{grid-template-columns:58px minmax(0,1fr);padding:22px}.benefit-icon{width:54px;height:54px}.benefit-icon svg{width:32px;height:32px}
  .network-visual{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.network-orbit{display:none}.hub,.partner{position:static;transform:none;width:auto;height:auto;min-height:0}.hub{grid-column:1/-1;border-radius:18px;padding:30px}.hub strong{font-size:48px}.partner{padding:18px}.partner-5{grid-column:1/-1}
  .care-grid,.footer,.compact-audience-list{grid-template-columns:1fr}.footer-brand{grid-column:auto}.contact-top{gap:35px}.button-row{align-items:flex-start;flex-direction:column}.footer-brand img{width:100%}.footer-brand p{margin-left:2%}.contact-button{font-size:18px;padding:22px}.footer{gap:28px}
  .service-band-copy{padding:34px 26px}.service-band-visual{padding:28px;min-height:210px}.service-band-visual>span{font-size:52px}.large-service-icon{width:100px;height:100px;border-radius:22px}.large-service-icon svg{width:64px;height:64px}
  .partner-category-grid{grid-template-columns:1fr}.partner-category-grid .partner-central{grid-column:auto}
  .compact-audience-list span{border-right:0!important}.compact-audience-list span:not(:last-child){border-bottom:1px solid var(--line)!important}
  .detail-check-panel{padding:28px 24px}.detail-check-panel ul{grid-template-columns:1fr}.detail-trust-row{display:grid;gap:12px}.detail-faq-grid{gap:34px}.faq-list summary{font-size:19px}
  .direct-contact-card,.contact-form-card,.own-card,.partner-card-dark,.name-grid article{padding:28px}.contact-page-grid{grid-template-columns:1fr}.response-grid{gap:34px}.response-grid li{grid-template-columns:48px 1fr}
  .brand-principle-panel{padding:30px 24px}.principle-flow div{grid-template-columns:34px minmax(0,1fr);gap:8px 12px}.principle-flow small{grid-column:2}
  .dh-form-grid{grid-template-columns:1fr}.dh-form-field-full{grid-column:auto}.dh-form-submit-row{align-items:stretch;flex-direction:column}.dh-form-submit-row .button{width:100%}.dh-form-submit-row p{text-align:left}.dh-file-field input[type=file]::file-selector-button{display:block;width:100%;margin:0 0 10px}
}

@media(max-width:480px){
  .container{width:min(100% - 24px,1540px)}.brand img,.brand .custom-logo{width:235px}.audience-strip{grid-template-columns:1fr}.audience-name{border-right:0}.audience-name:not(:last-child){border-bottom:1px solid var(--line)}
  .process-row{grid-template-columns:30px 1fr}.process-icon{display:none}.process-row strong{font-size:24px}
  .service-card,.step-card{padding:26px}.big-number,.step-head span{font-size:48px}.service-icon,.step-head b{width:48px;height:48px}.service-icon svg,.step-head svg{width:44px;height:44px}
  .network-visual{grid-template-columns:1fr}.partner-5,.hub{grid-column:auto}.footer-brand p{font-size:16px}.contact-button{padding:20px}
  .direct-contact-list>a,.direct-contact-list>div{grid-template-columns:48px 1fr;padding:14px}.direct-contact-list>*>span{width:44px;height:44px}.direct-contact-list strong{font-size:16px}
}
