:root{color:#17212f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--red:#c91d2e;--red-dark:#981928;--blue:#145f8f;--ink:#17212f;--muted:#607086;--line:#dce4ee;--panel:#fff;--soft:#eef3f7;--green:#41785a;background:#f6f8fb;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.site-shell{min-height:100vh;overflow:hidden}.site-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101f2dd1;border-bottom:1px solid #ffffff2e;align-items:center;gap:28px;height:76px;padding:0 clamp(18px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;min-width:210px;display:inline-flex}.brand-logo{object-fit:contain;width:220px;height:auto;max-height:42px}.desktop-nav{color:#ffffffc7;flex:1;justify-content:center;align-items:center;gap:24px;font-size:14px;display:flex}.desktop-nav a:hover,.footer-links a:hover{color:#fff}.header-cta,.primary-button,.secondary-button,.package-button,.inquiry-form button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.header-cta{color:var(--red-dark);background:#fff;padding:0 18px}.menu-button{color:#fff;background:0 0;border:1px solid #ffffff42;border-radius:6px;width:44px;height:44px;display:none}.mobile-nav{z-index:19;background:#101f2df5;gap:1px;display:grid;position:fixed;top:76px;left:0;right:0}.mobile-nav a{color:#fff;border-bottom:1px solid #ffffff14;padding:16px 24px}.hero-section{color:#fff;background:#18212c;align-items:end;min-height:92vh;padding:132px clamp(20px,5vw,72px) 72px;display:grid;position:relative}.hero-media,.hero-media img,.hero-overlay{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center right;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#0e1620d6 0%,#0e162094 45%,#0e16201a 100%),linear-gradient(#0e162005,#0e1620a8)}.hero-content{width:min(760px,100%);position:relative}.eyebrow{color:var(--red);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:800;display:inline-flex}.hero-content .eyebrow{color:#ffb4b4}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:18px;font-size:clamp(44px,9vw,92px);line-height:.96}.hero-copy{color:#ffffffdb;width:min(690px,100%);margin-bottom:30px;font-size:18px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.primary-button{background:var(--red);color:#fff;padding:0 22px}.secondary-button{color:#fff;background:#ffffff14;border:1px solid #ffffff59;padding:0 20px}.hero-stats{flex-wrap:wrap;gap:12px;margin-top:52px;display:flex}.hero-stats span{color:#ffffffc2;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;align-items:baseline;gap:7px;min-width:148px;padding:14px 16px;display:inline-flex}.hero-stats strong{color:#fff;font-size:28px}.trust-band{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trust-band div{min-height:86px;color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:10px;padding:18px;font-weight:750;display:flex}.trust-band svg{color:var(--red)}.section{padding:96px clamp(20px,5vw,72px)}.section-heading{width:min(680px,100%);margin-bottom:36px}.section-heading.wide{width:min(860px,100%)}.section-heading h2,.about-copy h2,.contact-panel h2{color:var(--ink);margin-bottom:14px;font-size:clamp(30px,5vw,52px);line-height:1.1}.section-heading p,.about-copy p,.contact-panel p{color:var(--muted);line-height:1.8}.product-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:28px;display:grid}.product-list{align-content:start;gap:10px;display:grid}.product-row{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.product-row strong,.product-row small{display:block}.product-row small{color:var(--muted);margin-top:5px}.product-row.active{color:var(--red-dark);background:#fff6f7;border-color:#c91d2e5c}.product-detail{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:560px;display:grid;overflow:hidden}.product-detail img{object-fit:cover;width:100%;height:100%}.product-detail-body{padding:clamp(24px,4vw,42px)}.pill,.badge{min-height:28px;color:var(--green);background:#eef7f2;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.product-detail h3,.package-card h3,.process-card h3{color:var(--ink);margin:18px 0 10px;font-size:24px}.price,.package-price{color:var(--red);margin-bottom:18px;font-size:28px;font-weight:850;display:block}ul{color:var(--muted);padding-left:20px;line-height:1.9}.text-link{color:var(--blue);align-items:center;gap:8px;margin-top:12px;font-weight:800;display:inline-flex}.package-section{background:#17212f}.package-section .section-heading h2,.package-section .section-heading p{color:#fff}.package-section .section-heading p:last-child{color:#ffffffad}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.package-card{background:#fff;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;min-height:520px;padding:26px;display:flex}.package-card.featured{border-color:#fff6;box-shadow:0 22px 70px #00000052}.package-top{justify-content:space-between;align-items:center;display:flex}.package-icon{width:42px;height:42px;color:var(--red);background:#fff2f3;border-radius:8px;place-items:center;display:grid}.package-card p{color:var(--muted);line-height:1.75}.package-card ul{margin-bottom:24px}.package-button{background:var(--ink);color:#fff;width:100%;margin-top:auto}.package-card.featured .package-button{background:var(--red)}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.case-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.case-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.case-card div{padding:18px}.case-card span{color:var(--red);font-size:13px;font-weight:800}.case-card h3{margin:8px 0 0;font-size:20px}.process-section{background:#edf2f6}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.process-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:260px;padding:26px;position:relative}.process-card svg{color:var(--blue)}.step-index{color:#cbd6df;font-size:24px;font-weight:900;position:absolute;top:20px;right:22px}.process-card p{color:var(--muted);line-height:1.75}.about-section{background:#fff;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:42px;display:grid}.about-image{border-radius:8px;overflow:hidden}.about-image img{aspect-ratio:16/10;object-fit:cover;width:100%}.about-points{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.about-points span{background:var(--soft);min-height:38px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.contact-section{background:linear-gradient(90deg,#0a131fe6,#0a131fbd),url(/assets/contact-back.webp) 50%/cover;padding:96px clamp(20px,5vw,72px)}.contact-panel{background:#fffffff0;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);gap:42px;width:min(1180px,100%);margin:0 auto;padding:clamp(26px,5vw,52px);display:grid}.contact-methods{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.contact-methods a{background:var(--soft);min-height:42px;color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.inquiry-form{gap:14px;display:grid}.inquiry-form label{color:var(--ink);gap:7px;font-size:14px;font-weight:800;display:grid}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px}.inquiry-form input,.inquiry-form select{height:44px;padding:0 12px}.inquiry-form textarea{resize:vertical;padding:12px}.inquiry-form button{background:var(--red);color:#fff;min-height:48px}.site-footer{color:#fff;background:#101b27;justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(20px,5vw,72px);display:flex}.site-footer strong,.site-footer span,.site-footer small{display:block}.site-footer span{color:#ffffff9e;margin-top:5px}.site-footer small{color:#ffffff7a;margin-top:8px;line-height:1.6}.site-footer small a{color:inherit}.site-footer small a:hover{color:#fff}.footer-links{color:#ffffffb3;gap:18px;display:flex}@media (width<=1020px){.desktop-nav,.header-cta{display:none}.site-header{justify-content:space-between}.menu-button{place-items:center;display:grid}.trust-band,.package-grid,.case-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout,.product-detail,.about-section,.contact-panel{grid-template-columns:1fr}.product-detail img{aspect-ratio:16/10}}@media (width<=640px){.site-header{height:68px;padding:0 16px}.brand{min-width:0}.brand-logo{width:152px;max-height:34px}.mobile-nav{top:68px}.hero-section{min-height:88vh;padding:104px 18px 44px}.hero-copy{font-size:16px}.hero-stats{margin-top:34px}.hero-stats span,.primary-button,.secondary-button{width:100%}.trust-band,.package-grid,.case-grid,.process-grid{grid-template-columns:1fr}.section,.contact-section{padding:68px 18px}.product-detail,.package-card{min-height:0}.site-footer{display:grid}.footer-links{flex-wrap:wrap}}
