
:root{--navy:#063e64;--navy2:#032f4d;--blue:#14b7df;--green:#96cf34;--ink:#0b2d46;--muted:#607487;--soft:#f3f8fb;--line:#dce8ee;--white:#fff;--shadow:0 18px 50px rgba(3,47,77,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1280px,calc(100% - 48px));margin:auto}.topbar{background:linear-gradient(90deg,#073d63,#0b5684);color:#e9f6fb;font-size:12.5px}.topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:22px}.top-links{display:flex;gap:22px;flex-wrap:wrap}.top-links a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e8f0f4}.header-inner{height:96px;display:flex;align-items:center;gap:28px}.logo-wrap{flex:0 0 260px}.logo-wrap img{width:240px;max-height:80px;object-fit:contain}.nav-links{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700;color:#24465e}.nav-links a{position:relative;padding:38px 0}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:25px;height:2px;background:var(--blue);transform:scaleX(0);transition:.2s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.header-cta{margin-left:4px}.menu-toggle{display:none;border:0;background:none;font-size:28px;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:13px 22px;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(3,47,77,.16)}.btn-green{background:linear-gradient(135deg,#9bd538,#78bd1b);color:#fff}.btn-outline{border-color:rgba(255,255,255,.58);color:#fff;background:rgba(255,255,255,.06)}
.hero{position:relative;min-height:640px;background:url('https://ecbinsurance.com/assets/images/service-thumb-1.jpg') center 45%/cover no-repeat;color:#fff;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,47,77,.96) 0%,rgba(3,47,77,.83) 38%,rgba(3,47,77,.22) 72%,rgba(3,47,77,.08) 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(0deg,rgba(3,47,77,.28),transparent)}.hero-grid{position:relative;z-index:2;min-height:640px;display:grid;align-items:center}.hero-copy{max-width:720px;padding:80px 0}.kicker{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:900;color:#1188be}.kicker:before{content:"";width:34px;height:3px;background:var(--green)}.kicker.light{color:#dff3fb}.hero h1{font-size:clamp(50px,5.1vw,76px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 22px}.hero h1 em{font-style:normal;color:var(--green)}.hero p{font-size:19px;color:#d9eaf1;max-width:690px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-trust{margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);display:flex;gap:24px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#cfe2ea}.hero-trust span:before{content:"✓";color:var(--green);margin-right:7px}.service-ribbon{background:#fff;box-shadow:0 12px 35px rgba(4,48,77,.12);position:relative;z-index:5}.ribbon-grid{display:grid;grid-template-columns:repeat(6,1fr)}.ribbon-item{display:flex;align-items:center;gap:13px;padding:24px 18px;border-right:1px solid #e0ebf0;min-height:108px}.ribbon-item:last-child{border-right:0}.ribbon-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#edf7fb;color:#0b6891;font-weight:900;font-size:24px;flex:0 0 50px}.ribbon-item:nth-child(even) .ribbon-icon{background:#eef8df;color:#5b9f0b}.ribbon-item b{display:block;font-size:14px;line-height:1.2}.ribbon-item small{display:block;color:#738496;margin-top:5px}.section{padding:96px 0}.section-soft{background:var(--soft)}.about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.about-media{position:relative}.about-main{width:100%;height:560px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.about-card{position:absolute;left:34px;bottom:28px;background:#fff;border-radius:14px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px;padding:14px 18px;max-width:360px}.about-card img{width:112px;height:96px;object-fit:contain;border-radius:0;flex:0 0 112px;image-rendering:auto}.about-card b,.about-card span{display:block}.about-card span{font-size:12px;color:var(--muted);margin-top:4px}.section-copy h2,.split-intro h2,.bonds-copy h2,.claims-copy h2,.contact-copy h2{font-size:clamp(38px,4.2vw,58px);line-height:1.05;letter-spacing:-.04em;margin:14px 0 22px}.section-copy p,.split-intro>p,.bonds-copy p,.claims-copy p,.contact-copy p{color:var(--muted);font-size:16.5px}.benefit-grid{display:grid;gap:16px;margin:28px 0}.benefit{display:flex;gap:14px;align-items:flex-start}.benefit i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf6d9;color:#4e9005;font-weight:900;flex:0 0 28px}.benefit b,.benefit span{display:block}.benefit span{font-size:13px;color:var(--muted);margin-top:3px}.text-link{font-weight:850;color:#0a79aa}.split-intro{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:end;margin-bottom:42px}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-cards article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;min-height:250px;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(3,47,77,.05)}.feature-cards article:after{content:"";position:absolute;right:-28px;bottom:-28px;width:100px;height:100px;border-radius:50%;background:#eff8e4}.feature-cards .num{font-weight:900;color:#18a9d4;font-size:13px;letter-spacing:.14em}.feature-cards h3{font-size:21px;margin:20px 0 10px}.feature-cards p{color:var(--muted);font-size:14.5px}.visual-section{padding:0 0 96px}.visual-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:16px}.wide-image{width:100%;height:470px;object-fit:cover;border-radius:18px}.visual-stack{display:grid;gap:16px}.visual-stack img{width:100%;height:227px;object-fit:cover;border-radius:18px}.bonds-section{background:linear-gradient(135deg,#063e64,#032f4d);color:#fff}.bonds-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.bonds-copy p{color:#cbe1eb}.bond-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bond-list div{padding:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:14px}.bond-list b,.bond-list span{display:block}.bond-list b{font-size:16px;color:#fff}.bond-list span{font-size:13px;color:#cfe1e9;margin-top:6px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 16px 24px;position:relative}.process-grid img{width:100%;height:230px;object-fit:cover;border-radius:12px}.stepno{position:absolute;top:190px;right:28px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900;border:5px solid #fff}.process-grid h3{margin:22px 8px 6px}.process-grid p{margin:0 8px;color:var(--muted);font-size:14px}.claims-box{background:linear-gradient(120deg,#053d63,#0a628b);border-radius:24px;padding:46px;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;color:#fff}.claims-copy p{color:#d9edf4}.claims-contact{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.claims-contact a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:10px 14px;border-radius:8px;font-weight:700}.claims-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.claims-steps div{background:rgba(255,255,255,.08);padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.11)}.claims-steps b,.claims-steps span{display:block}.claims-steps span{color:#d1e5ed;font-size:12.5px;margin-top:5px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px}.contact-cards{display:grid;gap:12px;margin-top:28px}.contact-cards div{padding:16px 18px;border:1px solid var(--line);border-radius:12px}.contact-cards small,.contact-cards b{display:block}.contact-cards small{color:#7290a2;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;margin-bottom:5px}.quote-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.quote-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#36556a;margin-bottom:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form input,.quote-form select,.quote-form textarea{font:inherit;padding:13px 14px;border:1px solid #cfdde5;border-radius:8px;outline:none}.quote-form textarea{min-height:130px;resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#17a8d5;box-shadow:0 0 0 3px rgba(23,168,213,.09)}.form-note{font-size:11px;color:#7d8d99;margin-bottom:0}footer{background:#03283f;color:#bdd2dd;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .65fr .6fr .9fr;gap:44px}.footer-brand img{width:270px;max-height:120px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}.footer-grid h4{color:#fff;margin-top:0}.footer-grid a{display:block;margin:7px 0}.footer-grid p{font-size:13px}.regulatory{max-width:560px;color:#95afbd}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px}.floating-quote{position:fixed;right:18px;bottom:18px;z-index:70;background:var(--green);color:#fff;padding:13px 18px;border-radius:999px;font-weight:850;box-shadow:0 10px 30px rgba(3,47,77,.25)}
@media(max-width:1100px){.nav-links{display:none}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.ribbon-grid{grid-template-columns:repeat(3,1fr)}.ribbon-item:nth-child(3n){border-right:0}.about-grid,.split-intro,.bonds-grid,.claims-box,.contact-grid{grid-template-columns:1fr}.feature-cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.nav-links.open{display:flex;position:absolute;top:96px;left:0;right:0;background:#fff;flex-direction:column;padding:18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-links.open a{padding:10px 0}.nav-links.open a:after{bottom:4px}.header-inner{position:relative}}
@media(max-width:700px){.container{width:min(100% - 26px,1280px)}.topbar-inner{padding:9px 0;display:block}.top-links{margin-top:5px;gap:10px}.header-inner{height:82px}.logo-wrap{flex-basis:210px}.logo-wrap img{width:205px;max-height:70px}.nav-links.open{top:82px}.hero,.hero-grid{min-height:610px}.hero-overlay{background:linear-gradient(90deg,rgba(3,47,77,.95),rgba(3,47,77,.75))}.hero-copy{padding:70px 0}.hero h1{font-size:46px}.service-ribbon{overflow:hidden}.ribbon-grid{grid-template-columns:1fr 1fr}.ribbon-item{padding:18px 12px;min-height:95px}.section{padding:72px 0}.about-main{height:420px}.about-card{left:14px;right:14px;bottom:14px}.feature-cards,.process-grid,.bond-list,.claims-steps,.form-row,.footer-grid{grid-template-columns:1fr}.visual-grid{grid-template-columns:1fr}.wide-image{height:320px}.visual-stack{grid-template-columns:1fr 1fr}.visual-stack img{height:180px}.claims-box{padding:28px 20px}.floating-quote{left:14px;right:14px;text-align:center}.footer-brand img{width:235px}}

/* Consistent justified body copy across the website */
main p,
footer p,
.section-copy p,
.split-intro > p,
.feature-cards p,
.bonds-copy p,
.bond-list span,
.process-grid p,
.claims-copy p,
.claims-steps span,
.contact-copy p,
.benefit span,
.ribbon-item small,
.form-note,
.regulatory {
  text-align: justify;
  text-justify: inter-word;
}

/* Language switcher */
.language-switcher{position:relative;flex:0 0 auto}.language-button{border:1px solid var(--line);background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:800;border-radius:8px;padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap}.language-button:hover{border-color:#8ec9dc}.language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:none;z-index:120}.language-switcher.open .language-menu{display:block}.language-menu button{width:100%;border:0;background:transparent;color:#24465e;text-align:left;padding:9px 10px;border-radius:7px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.language-menu button:hover,.language-menu button.active{background:#eef7fb;color:var(--navy)}
@media(max-width:1100px){.language-switcher{margin-left:auto}.menu-toggle{margin-left:0}.language-button{padding:9px 10px}.header-inner{gap:14px}}
@media(max-width:700px){.language-button{font-size:12px;padding:8px 9px}.language-menu{min-width:130px}}
