*,:after,:before{box-sizing:border-box}:root{--bg:#f5f6f7;--surface:#fff;--muted:#737a86;--text:#111217;--primary:#8b0b20;--primary-600:#a40d26;--primary-700:#6e0a19;--line:#e7e8ea;--shadow:0 8px 24px rgba(17,18,23,.08);--radius:16px}body,html{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:3rem}body{background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Noto Sans,Arial,sans-serif;line-height:1.6;margin:0;min-height:100vh}@media (max-width:767px){html{scroll-padding-top:1.5rem}}main{flex-grow:1}img{display:block;height:auto;max-width:100%;object-fit:cover}.container{margin-inline:auto;padding:1rem;width:min(1200px,100%)}h1,h2,h3{line-height:1.2;margin:0 0 .5rem}h1{font-size:clamp(2rem,5vw,3.75rem);letter-spacing:-.02em}h2{font-size:clamp(1.4rem,2.7vw,2.125rem)}h3{font-size:1.125rem}p{color:var(--muted);margin:0 0 1rem}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}li,ul{list-style:none;margin:0;padding:0}.site-header{backdrop-filter:saturate(140%) blur(8px);background:rgba(245,246,247,.85);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-bar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.brand{align-items:center;display:inline-flex;font-weight:700;gap:.6rem}.brand-name{letter-spacing:.3px;z-index:1}.brand-logo{margin-bottom:-52px;margin-left:-32px;opacity:.9;z-index:1}.burger{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:40px;justify-content:center;width:40px}.burger span{background:var(--primary);border-radius:2px;display:block;height:3px;transition:transform .3s ease,opacity .3s ease;width:100%}.nav{background:#fff;box-shadow:-2px 0 12px rgba(0,0,0,.15);height:100vh;max-width:300px;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s ease;width:70%;z-index:1000}.burger{z-index:1001}.nav-list{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 1.5rem}.nav-list li{flex-shrink:0}.nav.open{transform:translateX(0)}.burger.active span:first-child{transform:translateY(8px) rotate(45deg)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (min-width:900px){.burger{display:none}.nav{background:transparent;box-shadow:none;display:flex;height:auto;max-width:none;position:static;transform:none;width:auto}.nav,.nav-list{flex-direction:row;padding:0}.nav-list{margin:0}}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.8rem 1.1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.btn--primary{background:linear-gradient(180deg,var(--primary-600),var(--primary));box-shadow:0 8px 16px rgba(139,11,32,.25);color:#fff}.btn--primary:hover{background:linear-gradient(180deg,var(--primary),var(--primary-700))}.btn--ghost{background:transparent;border-color:var(--primary-600);color:var(--primary-600)}.btn--ghost:hover{background:#fff;text-decoration:none}.btn--link{color:var(--primary-600);font-weight:700}.btn--invert{background:#fff;border:1px solid #fff;color:var(--primary)}.btn--invert:hover{background:#fef1f3}.hero{padding-block:clamp(2rem,5vw,4rem)}.hero-wrap{gap:1.5rem}.hero-text,.hero-wrap{display:flex;flex-direction:column}.hero-text{gap:1rem;z-index:30}.hero h1 span{color:var(--primary-600)}.hero-actions{gap:.75rem;margin-block:.25rem .5rem}.hero-actions,.stats{display:flex;flex-wrap:wrap}.stats{gap:1rem;list-style:none;margin:1rem 0 0;padding:0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:120px;padding:.75rem .9rem}.stat strong{color:var(--primary-600);display:block;font-size:1.125rem}.hero-media{align-items:stretch;display:flex;flex-direction:column;flex-wrap:wrap;gap:1rem;opacity:.9}.homepage .hero-media{margin-top:-20%}.media-card{aspect-ratio:2/1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex:1 1 260px;flex:1 1 100%;min-width:0;overflow:hidden;transform:translate(30px)}.media-card:first-child{z-index:10}.media-card:nth-child(2){transform:translate(-5%,-10%)}@media (min-width:540px){.media-card{flex:1 1 260px}}@media (min-width:768px){.media-card{flex:1 1 260px;transform:translate(-30px)}.media-card:nth-child(2){transform:translate(-55%,-20%);z-index:20}}@media (min-width:768px) and (max-width:992px){.media-card:nth-child(2){transform:translate(-32%,-20%)}}.media-card img{height:100%;object-fit:cover;width:100%}.about{padding-block:clamp(2rem,6vw,4rem)}.about-wrap{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem}.eyebrow{color:var(--primary-600);font-weight:700;margin-bottom:.25rem}.about-text{display:flex;flex-direction:column;gap:1rem}.about-media{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;overflow:hidden;position:relative}.about-media img{height:100%;object-fit:cover;width:100%}.badge{background:hsla(0,0%,100%,.95);border:1px solid var(--line);border-radius:12px;bottom:0;box-shadow:var(--shadow);display:inline-flex;flex-direction:column;gap:.25rem;max-width:100%;padding:.6rem .8rem;position:absolute;right:1rem}@media (min-width:768px){.badge{bottom:1rem;max-width:60%}}.badge strong{color:var(--primary-600)}.services{padding-block:clamp(2rem,6vw,4rem)}.section-head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.card-row{display:flex;flex-wrap:wrap;gap:1rem}.card{background-color:none;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex:1 1 260px;flex-direction:column;gap:.75rem;padding:1.1rem;position:relative}.card:hover{cursor:pointer}.card:hover *{color:#fff}.card:after{background:linear-gradient(180deg,var(--primary-700),var(--primary));border:1px solid var(--line);border-radius:var(--radius);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:-1}.card:hover:after{opacity:1}.card:hover .card-link{text-decoration:underline}.card-link{color:var(--primary-600);font-weight:700;margin-top:auto}.card-link-wrapper{display:flex;flex-direction:column;gap:.75rem;height:100%;text-decoration:none!important;width:100%}.site-footer{background:linear-gradient(180deg,var(--primary-700),var(--primary));color:#fff;margin-top:2rem}.footer-wrap{align-items:stretch;display:flex;flex-direction:column;gap:1.25rem;padding-block:2rem}.brand--invert{padding-bottom:2rem}.brand--invert .brand-name{color:#fff}.brand--invert .brand-logo{z-index:1}.footer-info{color:#ffeef1;display:flex;flex-direction:column;gap:.75rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:.25rem 0 0;padding:0}.footer-links a{color:#fff;text-decoration:underline;text-underline-offset:3px}.contact-form{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15);padding:1rem}.form-title{color:#fff;margin:0 0 .75rem}.form-row{gap:.75rem}.field,.form-row{display:flex;flex-direction:column}.field{gap:.35rem}.contact-form button{margin-top:.75rem}label{color:#fff;font-weight:600}input,textarea{background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.45);border-radius:10px;color:#111;outline:none;padding:.75rem .9rem;width:100%}input::placeholder,textarea::placeholder{color:#667085}input:focus,textarea:focus{border-color:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.35)}.footnote{background:rgba(0,0,0,.08);border-top:1px solid hsla(0,0%,100%,.25);margin-top:1.25rem}.footnote-row{align-items:center;color:#ffeef1;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}@media (min-width:720px){.hero-wrap{align-items:stretch;flex-direction:row}.hero-text{flex:1 1 68%;padding-right:.5rem;z-index:20}.hero-media{flex:1 0 42%;flex-shrink:0}.homepage .hero-media{margin-top:0}.hero-media img{object-fit:cover}.about-wrap{align-items:center;flex-direction:row}.about-text{flex:1 1 48%;padding-right:.5rem}.about-media{flex:1 1 52%}.form-row{flex-direction:row}.form-row .field{flex:1 1 50%}}@media (min-width:1040px){.nav-list a{flex-wrap:nowrap;padding:.6rem .9rem}.footer-wrap{align-items:stretch;flex-direction:row}.footer-info{flex:1 1 40%;padding-right:1rem}.contact-form{flex:1 1 60%}}.tool{padding-block:clamp(2rem,6vw,4rem)}.tool-wrap{align-items:stretch;gap:1.5rem}.tool-text,.tool-wrap{display:flex;flex-direction:column}.tool-text{gap:1rem}.tool-text h2{color:var(--primary-600)}.calculator-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;padding:1rem}.calculator-form .field{display:flex;flex-direction:column;gap:.35rem}.calculator-form input{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;width:100%}.calculator-form input:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(139,11,32,.1)}.calculator-form label{color:var(--text);font-weight:600}.result{background:#f0f4f7;border-radius:10px;color:var(--primary-700);font-size:1.125rem;font-weight:700;padding:.75rem .9rem;text-align:center}.tool-media{position:relative}@media (min-width:720px){.tool-wrap{align-items:center;flex-direction:row}.tool-text{flex:1 1 48%;padding-right:.5rem}.tool-media{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex:1 1 52%;margin:0;overflow:hidden}}.overlay{align-items:center;backdrop-filter:blur(5px);background:rgba(17,18,23,.7);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1000}.overlay.show{opacity:1;visibility:visible}.thank-you-card{background:var(--surface);border-radius:var(--radius);box-shadow:0 16px 32px rgba(17,18,23,.25);color:var(--text);max-width:400px;padding:2rem;text-align:center;transform:translateY(20px);transition:transform .3s ease;width:90%}.overlay.show .thank-you-card{transform:translateY(0)}.thank-you-title{color:var(--primary-600);margin-bottom:.5rem}.thank-you-message{color:var(--muted);font-size:1rem;margin-bottom:1.5rem}.expertise{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding-block:clamp(3rem,8vw,5rem)}.expertise-wrap{align-items:stretch;gap:2rem}.expertise-text,.expertise-wrap{display:flex;flex-direction:column}.expertise-text{gap:1rem}.expertise h2 span{color:var(--primary-600)}.expertise-media{margin-top:1rem}.team-visual{aspect-ratio:3/2;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative}.team-visual img{height:100%;object-fit:cover;width:100%}.team-badges{align-content:flex-start;bottom:1rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;left:1rem;position:absolute;right:1rem;top:1rem}.member-badge{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.95);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 12px rgba(17,18,23,.1);flex:0 0 auto;min-width:140px;padding:.6rem .9rem;text-align:center}.member-badge strong{color:var(--text);display:block;font-size:.9rem;margin-bottom:.25rem}.member-badge span{color:var(--primary-600);font-size:.8rem;font-weight:600}.track-record{padding-block:clamp(3rem,8vw,5rem)}.track-record-wrap{align-items:stretch;display:flex;flex-direction:column;gap:2rem}.track-record-text{display:flex;flex-direction:column;gap:1rem}.track-record h2 span{color:var(--primary-600)}.stats-visual{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative}.chart-placeholder{height:300px;position:relative}.chart-placeholder img{height:100%;object-fit:cover;width:100%}.overlay-stats{bottom:1rem;display:flex;flex-wrap:wrap;gap:1rem;left:1rem;position:absolute;right:1rem}.stat-item{background:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);flex:1;min-width:120px;padding:.75rem 1rem;text-align:center}.stat-item strong{color:var(--primary-600);display:block;font-size:1.25rem;font-weight:700}.stat-item span{color:var(--muted);font-size:.85rem}@media (min-width:720px){.expertise-wrap{align-items:center;flex-direction:row}.expertise-text{flex:1 1 55%;padding-right:2rem}.expertise-media{flex:1 1 45%}.track-record-wrap{align-items:center;flex-direction:row}.track-record-media{flex:1 1 45%;padding-right:2rem}.track-record-text{flex:1 1 55%}.team-badges{gap:1rem}.member-badge{min-width:160px}.member-badge strong{font-size:1rem}.member-badge span{font-size:.85rem}.chart-placeholder{height:400px}}@media (min-width:1040px){.member-badge{min-width:180px}.member-badge strong{font-size:1rem}.member-badge span{font-size:.85rem}}.cookie-banner{align-items:center;background:#fff;border-radius:12px;bottom:1rem;box-shadow:0 8px 24px rgba(17,18,23,.2);color:#111;display:flex;font-size:.95rem;gap:1rem;left:50%;max-width:400px;opacity:0;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);transition:transform .4s ease,opacity .4s ease;width:95%;z-index:2000}.cookie-banner.show{opacity:1;transform:translateX(-50%) translateY(0)}.cookie-banner p{flex:1;margin:0}.cookie-banner p a{color:var(--primary);text-decoration:underline}.cookie-banner button{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background .2s ease}.cookie-banner button:hover{background:var(--primary-600)}.scroll-top{background:url(favicon.svg) no-repeat 50%/50%,var(--primary);border:none;border-radius:50%;bottom:2rem;box-shadow:var(--shadow);box-shadow:0 0 10px #ccc;cursor:pointer;height:50px;opacity:0;pointer-events:none;position:fixed;right:2rem;transition:opacity .3s ease,transform .2s ease;width:50px;z-index:3500}.scroll-top.show{opacity:1;pointer-events:auto}