
.v7-inner{background:#fff}.v7-pagehero{background:linear-gradient(120deg,#f8fbff,#eaf3ff);border-bottom:1px solid #dfeaf5;padding:72px 0 66px}.v7-crumbs{font-size:12px;color:#6e829a;margin-bottom:12px}.v7-pagehero h1{font-size:46px;line-height:1.1;color:#08284e;margin:0 0 12px;letter-spacing:-1.6px}.v7-pagehero p{font-size:17px;color:#5f738d;margin:0;max-width:860px}.v7-inner-section{padding:70px 0}.v7-soft{background:#f6f9fd}.v7-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v7-feature-card,.v7-contact-card,.v7-form-card,.v7-result-card{background:#fff;border:1px solid #dfe8f2;border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(20,55,95,.05)}.v7-feature-card h2,.v7-contact-card h2{margin:12px 0 10px;color:#0b2d57;font-size:25px}.v7-feature-card p,.v7-contact-card p{color:#6d7f94;line-height:1.75}.v7-feature-card a{color:#0b63ce;font-weight:800}.v7-tag,.v7-eyebrow{display:inline-block;background:#eaf3ff;color:#0b63ce;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.v7-split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.v7-split h2{font-size:36px;color:#0b2d57;margin:15px 0 12px}.v7-split p{color:#718197;line-height:1.8}.v7-large-photo{width:100%;height:420px;object-fit:cover;border-radius:20px;border:1px solid #dde7f1}.v7-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.v7-mini-grid div{background:#fff;border:1px solid #dce7f2;border-radius:12px;padding:14px}.v7-mini-grid b{display:block;color:#123252}.v7-mini-grid span{font-size:12px;color:#7c8ca0}.v7-cta-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#f5f9ff,#e8f2ff);border:1px solid #d3e2f2;border-radius:18px;padding:26px 30px}.v7-cta-card h2{margin:0 0 7px;color:#0b2d57}.v7-cta-card p{margin:0;color:#728298}.v7-cta-card>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.v7-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v7-service-list article{border:1px solid #dfe8f2;border-radius:16px;padding:24px;background:#fff}.v7-service-list article span{font-size:12px;font-weight:900;color:#0b63ce}.v7-service-list h2{font-size:20px;color:#123252;margin:10px 0}.v7-service-list p{font-size:13px;color:#738399;line-height:1.7}.v7-photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v7-photo-row img{width:100%;height:260px;object-fit:cover;border-radius:16px;border:1px solid #dbe6f0}.v7-case-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v7-case-page-grid article{border:1px solid #dfe8f2;border-radius:16px;overflow:hidden;background:#fff}.v7-case-page-grid img{width:100%;height:260px;object-fit:cover}.v7-case-page-grid article>div{padding:18px}.v7-case-page-grid span{font-size:11px;font-weight:850;color:#0b63ce}.v7-case-page-grid h2{font-size:20px;color:#123252;margin:7px 0}.v7-case-page-grid p{font-size:13px;color:#75859a;line-height:1.7}.v7-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v7-process>div{background:#fff;border:1px solid #dce7f2;border-radius:14px;padding:20px}.v7-process b{color:#0b63ce}.v7-process h3{color:#123252}.v7-process p{font-size:12px;color:#77889b}.v7-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v7-knowledge-grid article{border:1px solid #dfe8f2;border-radius:16px;padding:24px}.v7-knowledge-grid span{font-size:11px;color:#0b63ce;font-weight:850}.v7-knowledge-grid h2{font-size:20px;color:#123252}.v7-knowledge-grid p{font-size:13px;color:#74859a;line-height:1.7}.v7-note{max-width:860px}.v7-note h2{font-size:30px;color:#0b2d57;margin:0 0 12px}.v7-note p{color:#728298;line-height:1.8}.v7-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.v7-contact-lines{margin-top:24px}.v7-contact-lines>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:14px 0;border-top:1px solid #e4ebf2}.v7-contact-lines span{color:#6f8095}.v7-contact-action{background:linear-gradient(145deg,#f8fbff,#edf5ff)}.v7-contact-action .v7-btn{width:100%;margin-top:10px}.v7-tabs{display:flex;gap:8px;margin-bottom:18px}.v7-tabs a{padding:10px 16px;border:1px solid #d7e3ef;border-radius:10px;color:#4f6780;font-weight:800}.v7-tabs .active{background:#0b63ce;color:#fff;border-color:#0b63ce}.v7-quote-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}.v7-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.v7-field label{display:block;font-size:12px;font-weight:800;color:#465e77;margin-bottom:7px}.v7-field input,.v7-field select,.v7-field textarea{width:100%;border:1px solid #ccd9e7;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:#1a2f46;outline:none}.v7-field input:focus,.v7-field select:focus,.v7-field textarea:focus{border-color:#76a9df;box-shadow:0 0 0 3px rgba(11,99,206,.08)}.v7-field small{display:block;margin-top:7px;color:#8190a3;line-height:1.5}.v7-mt{margin-top:14px}.v7-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.v7-result-card{background:linear-gradient(160deg,#092c53,#0b63ce);color:#fff}.v7-result-card .v7-eyebrow{background:rgba(255,255,255,.13);color:#d8eaff}.v7-result-card>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.15)}.v7-result-card>div span{color:#c8dcf4}.v7-result-card>div strong{font-size:17px}.v7-result-card p{font-size:12px;color:#d1e3f7;line-height:1.7;margin:18px 0}.v7-result-card .v7-primary{background:#fff;color:#0b63ce}.v7-msg{margin-top:16px;border:1px solid #a9d1b5;background:#effaf2;color:#23643a;border-radius:10px;padding:12px}.v7-proof-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.v7-material-grid,.v7-service-list,.v7-case-page-grid,.v7-knowledge-grid{grid-template-columns:1fr 1fr}.v7-split,.v7-contact-grid,.v7-quote-grid{grid-template-columns:1fr}.v7-process{grid-template-columns:1fr 1fr}.v7-pagehero h1{font-size:38px}.v7-large-photo{height:340px}.v7-photo-row img{height:220px}.v7-case-page-grid img{height:220px}}
@media(max-width:650px){.v7-pagehero{padding:48px 0 42px}.v7-pagehero h1{font-size:32px}.v7-pagehero p{font-size:14px}.v7-inner-section{padding:50px 0}.v7-material-grid,.v7-service-list,.v7-case-page-grid,.v7-knowledge-grid,.v7-photo-row,.v7-process,.v7-fields{grid-template-columns:1fr}.v7-cta-card{align-items:flex-start;flex-direction:column}.v7-mini-grid{grid-template-columns:1fr 1fr}.v7-large-photo{height:280px}.v7-photo-row img,.v7-case-page-grid img{height:230px}}

/* V7.4 official contact / privacy */
.v7-contact-lines a{color:#0b63ce;font-weight:800}.v7-company-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.v7-company-facts div{background:#f7faff;border:1px solid #dce7f2;border-radius:12px;padding:14px}.v7-company-facts b{display:block;color:#123252;margin-bottom:3px}.v7-company-facts span{font-size:12px;color:#6f8095;line-height:1.55}.v7-upload-notice{margin-top:16px;background:#f5f9ff;border:1px solid #cfe0f3;border-radius:12px;padding:14px 16px;color:#5f738d;font-size:12px;line-height:1.7}.v7-upload-notice b{display:block;color:#123252;font-size:13px}.v7-upload-notice p{margin:5px 0}.v7-upload-notice a,.v7-policy-card a{color:#0b63ce;font-weight:800}.v7-policy-card{max-width:900px;background:#fff;border:1px solid #dfe8f2;border-radius:18px;padding:30px;box-shadow:0 10px 28px rgba(20,55,95,.05)}.v7-policy-card h2{color:#0b2d57;font-size:24px;margin:28px 0 8px}.v7-policy-card h2:first-child{margin-top:0}.v7-policy-card p{color:#687b91;line-height:1.85}.v7-foot-contact{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.v7-foot-contact>div{display:flex;flex-direction:column;gap:4px}.v7-foot-contact b{font-size:13px;color:#fff}.v7-foot-contact span,.v7-foot-contact a{font-size:12px;color:#9eb5ce;line-height:1.55}.v7-foot-contact a:hover{color:#fff}.v7-privacy-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.v7-copy .v7-privacy-link{color:#8fa7c0}.v7-copy .v7-privacy-link:hover{color:#fff}
@media(max-width:900px){.v7-company-facts,.v7-foot-contact{grid-template-columns:1fr}.v7-policy-card{padding:22px}.v7-foot-contact{gap:12px}}


/* V7.5 visual refinement: real-photo-first, consistent image system */
.home-v7 img{image-rendering:auto}
.v7-photo,.v7-service-card img,.v7-case img,.v7-large-photo,.v7-photo-row img,.v7-case-page-grid img,.v7-show-photos img,.v7-article figure img{background:#eef3f8}
.v7-photo img,.v7-service-card img,.v7-case img,.v7-large-photo,.v7-photo-row img,.v7-case-page-grid img,.v7-show-photos img,.v7-article figure img{filter:saturate(.92) contrast(1.04) brightness(1.015)}
.v7-photo{border-color:rgba(255,255,255,.96);box-shadow:0 20px 48px rgba(13,48,88,.14)}
.v7-photo figcaption{background:rgba(5,31,61,.76);backdrop-filter:blur(6px)}
.v7-service-card img{height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid #e0e8f1}
.v7-case img{height:auto;aspect-ratio:4/3;object-fit:cover}
.v7-large-photo{height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 16px 36px rgba(20,55,95,.08)}
.v7-photo-row img{height:auto!important;aspect-ratio:4/3;object-fit:cover;box-shadow:0 10px 24px rgba(20,55,95,.06)}
.v7-case-page-grid img{height:auto!important;aspect-ratio:4/3;object-fit:cover}
.v7-show-photos img{height:auto!important;aspect-ratio:4/3;object-fit:cover}
.v7-case,.v7-case-page-grid article{box-shadow:0 7px 20px rgba(20,55,95,.045)}
.v7-case:hover,.v7-case-page-grid article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,55,95,.08);transition:.2s ease}
.v7-article figure{max-width:860px;margin:30px auto 34px}
.v7-article figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:0 12px 30px rgba(20,55,95,.08)}
.v7-article figcaption{max-width:760px;margin:9px auto 0;line-height:1.65}
@media(max-width:650px){.v7-article figure img{aspect-ratio:4/3}.v7-service-card img,.v7-case img,.v7-case-page-grid img{aspect-ratio:4/3}}
