:root { --navy:#10243d; --navy-deep:#0a192c; --ink:#17202a; --muted:#627080; --paper:#f7f7f4; --warm:#e9e6df; --line:#dcdedb; --gold:#c8a466; --gold-light:#e7cb98; --white:#fff; --sans:'Noto Sans KR',sans-serif; --serif:'Playfair Display','Noto Sans KR',serif; --mono:'DM Mono',monospace; }
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:76px} body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;word-break:keep-all;-webkit-font-smoothing:antialiased} button,input,select,textarea{font:inherit} button{cursor:pointer} a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-50px;left:20px;z-index:1000;padding:10px 15px;background:#fff;color:var(--navy);font-weight:700}.skip-link:focus{top:15px}.container{width:min(100% - 64px,1280px);margin:0 auto}.section{padding:136px 0}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#6f7780;font:500 10px/1 var(--mono);letter-spacing:.14em}.eyebrow:not(.light)::before{content:'';width:22px;height:1px;background:var(--gold)}.eyebrow.light{color:#c9d0d7}.eyebrow.light span{display:inline-block;width:22px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.32}h2{font-size:43px;font-weight:600}h2 em,h1 em{font-family:var(--serif);font-weight:500}h2 em{font-style:italic;color:var(--gold)}
/* header */
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);transition:background .25s,border .25s,color .25s}.site-header.scrolled{color:var(--ink);background:rgba(255,255,255,.96);border-color:#e6e7e8;box-shadow:0 5px 22px rgba(13,29,50,.05);backdrop-filter:blur(12px)}.header-inner{width:min(100% - 64px,1320px);height:76px;margin:auto;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:700;letter-spacing:-.04em;font-size:16px}.brand-mark{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;font:500 14px/1 var(--serif);letter-spacing:0}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:13px}.desktop-nav a{opacity:.84;transition:opacity .2s}.desktop-nav a:hover{opacity:1}.header-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;margin-left:10px;border:1px solid var(--gold);background:var(--gold);color:#1f2a36;font-size:12px;font-weight:700;transition:.2s}.header-cta:hover{background:#d6b371}.menu-button,.mobile-menu{display:none}
/* hero */
.hero{position:relative;min-height:760px;overflow:hidden;background:var(--navy);color:#fff}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,20,37,.35),rgba(7,20,37,.05) 62%,rgba(7,20,37,.37)),linear-gradient(125deg,#0c1c31,#112a47 53%,#182f4a)}.hero-grain{position:absolute;inset:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.6}.orb-one{width:710px;height:710px;right:-70px;top:-240px;background:radial-gradient(circle at 35% 60%,rgba(186,146,78,.42),rgba(48,103,151,.13) 49%,transparent 70%)}.orb-two{width:460px;height:460px;right:15%;bottom:-340px;border:1px solid rgba(207,177,118,.14)}.hero-inner{position:relative;min-height:760px;display:flex;align-items:center;justify-content:space-between}.hero-copy{position:relative;z-index:2;padding-top:43px}.hero h1{max-width:700px;margin:0 0 27px;font-size:58px;font-weight:600;line-height:1.25}.hero h1 em{color:var(--gold-light)}.hero-desc{margin-bottom:34px;color:#d6dde3;font-size:17px;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.button{min-height:51px;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:0 21px;border:1px solid transparent;font-weight:700;font-size:14px;transition:transform .2s,background .2s,border .2s;color:inherit}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#1b2634}.button-gold:hover{background:#d8b774}.button-ghost{border-color:rgba(255,255,255,.45);background:transparent;color:#fff}.button-ghost:hover{border-color:#fff;background:rgba(255,255,255,.07)}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:#183454}.privacy-note{display:flex;align-items:center;gap:6px;margin:18px 0 0;color:#b7c1cb;font-size:12px}.hero-art{position:relative;align-self:center;width:430px;height:430px;margin:64px 72px 0 0}.art-ring{position:absolute;border:1px solid rgba(235,224,197,.38);border-radius:50%}.ring-a{width:100%;height:100%;animation:rotate 38s linear infinite}.ring-b{width:74%;height:74%;left:13%;top:13%;border-color:rgba(220,188,126,.58);border-left-color:transparent;border-right-color:transparent;animation:rotate 19s linear reverse infinite}.art-center{position:absolute;inset:26%;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(11,31,53,.35);box-shadow:inset 0 0 50px rgba(159,193,218,.09);font:500 21px/1.3 var(--serif);letter-spacing:.07em;text-align:center}.art-label{position:absolute;font:400 9px/1.6 var(--mono);letter-spacing:.13em;color:#e8edf0}.art-label span{color:var(--gold-light);font-size:8px}.art-label.top{right:0;top:22px}.art-label.bottom{bottom:21px;left:-4px}.art-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light))}.line-a{width:110px;top:77px;right:71px;transform:rotate(-36deg)}.line-b{width:90px;bottom:100px;left:33px;transform:rotate(-36deg)}.scroll-prompt{position:absolute;bottom:28px;left:50%;display:flex;align-items:center;gap:12px;transform:translateX(-50%);font:400 9px/1 var(--mono);letter-spacing:.13em;color:#c7d0d8}.scroll-prompt i{display:block;position:relative;width:38px;height:1px;background:rgba(255,255,255,.45);overflow:hidden}.scroll-prompt i::after{position:absolute;content:'';width:13px;height:1px;background:var(--gold);animation:scroll 2s infinite}
/* sections */
.trust{background:#fff}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.trust-intro h2{margin-bottom:25px}.trust-intro>p:not(.eyebrow){max-width:465px;color:var(--muted);font-size:16px}.trust-points{margin:12px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.trust-points li{min-height:81px;display:grid;grid-template-columns:54px 1fr;align-items:center;border-bottom:1px solid var(--line)}.trust-points span{color:var(--gold);font:500 11px var(--mono)}.trust-points strong{font-size:16px;letter-spacing:-.035em}.problems{background:var(--paper)}.problem-layout{display:grid;grid-template-columns:minmax(310px,.88fr) minmax(420px,1.12fr);column-gap:70px}.section-heading h2{margin-bottom:0}.problem-list{border-top:1px solid #cfd2cf}.problem-list p{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:62px;margin:0;border-bottom:1px solid #d9dcda;font-size:15px}.problem-list b{color:var(--gold);font:500 10px var(--mono)}.problem-footer{grid-column:2;margin-top:33px;display:flex;justify-content:space-between;align-items:flex-end}.problem-footer p{margin:0;color:#6a7177;line-height:1.65}.problem-footer strong{color:var(--ink);font-size:16px}.text-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid #87909a;padding-bottom:7px;font-size:14px;font-weight:700}.text-link:hover{color:#4c6c8d}.services{padding-bottom:146px}.service-heading{display:grid;grid-template-columns:1fr 1.2fr;column-gap:70px;margin-bottom:64px}.service-heading .eyebrow{grid-column:1}.service-heading h2{grid-column:1;grid-row:2;margin:0}.service-heading>p:last-child{grid-column:2;grid-row:2;align-self:end;margin:0;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.service-item{position:relative;min-height:250px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,color .25s}.service-item:hover{background:var(--navy);color:#fff}.service-number{display:block;margin-bottom:43px;color:var(--gold);font:500 10px var(--mono)}.service-item h3{margin:0 0 10px;font-size:20px;letter-spacing:-.045em}.service-item p{max-width:250px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.service-item:hover p{color:#d4dce2}.service-arrow{position:absolute;right:25px;bottom:24px;color:#b0b8be}.service-item:hover .service-arrow{color:var(--gold-light)}.mid-cta,.final-cta{background:linear-gradient(110deg,#0b1d33,#173b60);color:#fff}.mid-cta-inner{padding:112px 0 114px;text-align:center}.mid-cta h2,.final-cta h2{margin:0 0 18px;color:#fff}.mid-cta h2 em,.final-cta h2 em{color:var(--gold-light)}.mid-cta p:not(.eyebrow),.final-cta p:not(.eyebrow){margin:0 0 29px;color:#c5d0da}.process{background:#fff}.process-heading{text-align:center;margin-bottom:67px}.process-heading .eyebrow{justify-content:center}.process-heading h2{margin-bottom:11px}.process-heading>p:last-child{margin:0;color:var(--muted)}.process-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin:0;padding:0;list-style:none}.process-flow::before{position:absolute;top:16px;left:3%;right:3%;content:'';height:1px;background:#ced2d3}.process-flow li{position:relative;padding-top:59px}.process-no{position:absolute;display:grid;place-items:center;top:0;width:33px;height:33px;border:1px solid var(--gold);border-radius:50%;background:#fff;color:#9b783f;font:500 10px var(--mono)}.process-flow h3{margin:0 0 10px;font-size:16px;letter-spacing:-.04em}.process-flow p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.consult-status{background:#f0f1ee}.status-layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:85px;align-items:center}.status-intro{position:relative}.status-intro h2{margin:13px 0 20px}.status-intro>p:not(.eyebrow){color:var(--muted);margin-bottom:29px}.status-intro small{display:flex;align-items:center;gap:5px;color:#80878c;font-size:11px}.demo-label{display:inline-flex;align-items:center;justify-content:center;height:21px;padding:0 8px;border:1px solid #c6a568;color:#997a41;background:#faf9f5;font:500 9px var(--mono);letter-spacing:.08em}.status-board{overflow:hidden;background:#fff;border:1px solid #dadee0;box-shadow:12px 13px 0 #dadddb}.board-head,.consult-row{display:grid;grid-template-columns:.65fr 1.45fr .8fr .85fr;align-items:center;column-gap:10px}.board-head{min-height:51px;padding:0 23px;background:var(--navy);color:#c9d2da;font:400 10px var(--mono);letter-spacing:.04em}.consult-list{margin:0;padding:0;list-style:none}.consult-row{min-height:61px;padding:0 23px;border-bottom:1px solid #eceeec;font-size:13px;transition:background .2s}.consult-row:hover{background:#fafaf9}.consult-name{font-weight:700}.consult-category{color:#525e6a}.consult-time{color:#858c91;font:400 10px var(--mono)}.status{justify-self:start;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.4}.status.received{background:#edf1f4;color:#53708d}.status.progress{background:#f8f0df;color:#957137}.status.completed{background:#edf2eb;color:#5c7b5a}.data-disclaimer{padding:12px 23px 13px;margin:0;background:#fbfbfa;color:#858b8f;font-size:10px}.data-disclaimer b{color:#9a7c44;font-family:var(--mono);font-weight:500}.consultation{background:#fff}.form-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:98px}.form-intro h2{margin-bottom:23px}.form-intro>p:not(.eyebrow){color:var(--muted);font-size:16px}.form-assurance{display:flex;align-items:center;gap:13px;margin-top:42px;padding-top:20px;border-top:1px solid var(--line);color:#788188;font-size:12px}.form-assurance>span{display:grid;place-items:center;width:38px;height:38px;background:#f2f3f1;color:#8e703e}.form-assurance p{margin:0}.form-assurance strong{color:var(--ink);font-size:13px}.consult-form{padding:39px;background:#f6f7f5;border-top:2px solid var(--navy)}.consult-form label:not(.agree){display:block;margin-bottom:18px;color:#45505b;font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consult-form input:not([type="checkbox"]),.consult-form select,.consult-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #d7dadd;border-radius:0;background:#fff;color:var(--ink);outline:none;padding:0 14px;min-height:48px;font-size:14px;font-weight:400;transition:border .2s,box-shadow .2s}.consult-form textarea{padding-top:13px;resize:vertical;min-height:126px}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-color:#536d89;box-shadow:0 0 0 3px rgba(61,94,126,.11)}.consult-form input::placeholder,.consult-form textarea::placeholder{color:#adb2b5}.consult-form select{appearance:auto;color:#737b81}.consult-form select:valid{color:var(--ink)}.optional{margin-left:4px;color:#979da1;font-size:10px;font-weight:400}.agree{position:relative;display:flex;align-items:flex-start;gap:8px;margin:5px 0 20px;color:#56616c;font-size:11px}.agree input{position:absolute;opacity:0}.check-box{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #b9bec2;color:transparent;background:#fff;transition:.2s}.agree input:checked+.check-box{border-color:var(--navy);background:var(--navy);color:#fff}.agree input:focus+.check-box{outline:2px solid #8da6bc;outline-offset:2px}.policy-trigger{padding:0;border:0;border-bottom:1px solid #9ca2a6;background:none;color:inherit;font-size:inherit}.submit-button{width:100%;min-height:55px}.form-help{margin:11px 0 0;text-align:center;color:#93989a;font-size:10px}.faq{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-intro h2{margin:0}.faq-list{border-top:1px solid #cfd2d1}.faq-item{border-bottom:1px solid #d8dada}.faq-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:22px 2px;background:none;border:0;color:var(--ink);text-align:left;font-size:15px;font-weight:600}.faq-trigger b{margin-right:11px;color:var(--gold);font:500 13px var(--serif)}.faq-trigger svg{flex:0 0 auto;transition:transform .25s}.faq-trigger[aria-expanded="true"] svg{transform:rotate(45deg)}.faq-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-panel p{margin:0;padding:0 30px 23px;color:var(--muted);font-size:13px}.final-cta{background:radial-gradient(ellipse at 85% 30%,#204b70 0%,transparent 35%),linear-gradient(110deg,#0b1c31,#123556)}.final-inner{padding:117px 0 120px;text-align:center}.final-cta .hero-actions{justify-content:center}.site-footer{background:#0a1727;color:#dce2e8}.footer-main{display:flex;justify-content:space-between;gap:35px;padding-top:55px;padding-bottom:46px}.footer-brand{color:#fff}.footer-note{margin:15px 0 0;color:#8997a7;font-size:12px}.footer-info{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:7px 38px;color:#98a5b3;font-size:11px}.footer-info p{margin:0}.footer-info b{display:inline-block;width:72px;color:#e1e6eb;font-weight:500}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:19px;border-top:1px solid rgba(255,255,255,.12);color:#687686;font:400 9px var(--mono)}.footer-bottom div{display:flex;gap:16px}.footer-bottom button{border:0;background:none;color:#a9b3bc;font:400 10px var(--sans)}.floating-contact{position:fixed;z-index:30;right:28px;bottom:29px;display:flex;align-items:center;gap:8px}.floating-kakao{display:flex;align-items:center;gap:8px;height:48px;padding:0 17px;border:0;border-radius:0;background:#fae100;color:#371d1e;font-size:12px;font-weight:700;box-shadow:0 5px 17px rgba(12,25,41,.2)}.to-top{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d2d7dc;background:rgba(255,255,255,.96);color:#354a61}.mobile-contact{display:none}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,22,38,.63);opacity:0;visibility:hidden;transition:.22s}.modal-backdrop[aria-hidden="false"]{opacity:1;visibility:visible}.info-modal{position:relative;max-width:420px;padding:43px;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.2)}.info-modal h2{margin:0 0 14px;font-size:26px}.modal-copy{margin:0 0 27px;color:var(--muted);font-size:13px}.modal-close{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:#59646e}.toast{position:fixed;z-index:101;left:50%;bottom:28px;transform:translate(-50%,20px);padding:13px 18px;background:#172a40;color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.18);font-size:13px;opacity:0;visibility:hidden;transition:.25s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.modal-open,.menu-open{overflow:hidden}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes scroll{0%{left:-14px}100%{left:38px}}
@media(max-width:1050px){.desktop-nav{gap:16px}.header-inner{gap:18px}.hero-art{width:350px;height:350px;margin-right:10px}.hero h1{font-size:51px}.trust-grid,.status-layout,.form-layout{gap:58px}.service-heading{grid-template-columns:1fr 1fr}.process-flow{gap:16px}.footer-info{grid-template-columns:1fr}.consult-row,.board-head{grid-template-columns:.6fr 1.4fr .8fr .85fr}}
@media(max-width:780px){html{scroll-padding-top:65px}.container,.header-inner{width:min(100% - 40px,620px)}.section{padding:83px 0}h2{font-size:31px;line-height:1.38}.desktop-nav,.header-cta{display:none}.header-inner{height:64px;justify-content:space-between}.brand{font-size:14px}.brand-mark{width:23px;height:23px}.menu-button{display:grid;place-items:center;width:38px;height:38px;margin-right:-8px;border:0;background:transparent;color:inherit}.mobile-menu{position:absolute;top:64px;left:0;width:100%;padding:12px 20px 20px;background:#fff;color:var(--ink);border-top:1px solid #eaebeb;box-shadow:0 9px 19px rgba(10,28,45,.08);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.2s}.mobile-menu[aria-hidden="false"]{transform:none;opacity:1;visibility:visible}.mobile-menu nav{display:grid;margin-bottom:12px}.mobile-menu nav a{padding:12px 3px;border-bottom:1px solid #e7e8e7;font-weight:600;font-size:14px}.mobile-menu .button{width:100%;min-height:47px}.hero{min-height:698px}.hero-inner{min-height:698px;align-items:flex-start}.hero-copy{padding-top:166px}.hero h1{margin-bottom:22px;font-size:39px;line-height:1.35}.hero-desc{font-size:15px;line-height:1.75;margin-bottom:28px}.desktop-only,.hero-art{display:none}.hero-actions{gap:8px}.button{min-height:49px;padding:0 16px;font-size:13px}.hero-actions .button{flex:1}.privacy-note{margin-top:16px}.scroll-prompt{left:20px;transform:none;bottom:25px}.trust-grid,.problem-layout,.status-layout,.form-layout,.faq-layout{display:block}.trust-intro>p:not(.eyebrow){font-size:14px}.trust-points{margin-top:38px}.trust-points li{min-height:65px}.problems{padding-bottom:79px}.problem-list{margin-top:36px}.problem-list p{grid-template-columns:35px 1fr;min-height:56px;font-size:13px}.problem-footer{margin-top:27px;display:block}.problem-footer p{font-size:14px;margin-bottom:19px}.service-heading{display:block;margin-bottom:39px}.service-heading h2{margin-bottom:16px}.service-heading>p:last-child{font-size:14px}.service-grid{grid-template-columns:1fr}.service-item{min-height:174px;padding:22px}.service-number{margin-bottom:25px}.service-item h3{font-size:18px}.service-item p{font-size:12px}.mid-cta-inner,.final-inner{padding:81px 0 84px}.mid-cta h2,.final-cta h2{font-size:31px}.process-heading{margin-bottom:47px;text-align:left}.process-heading .eyebrow{justify-content:flex-start}.process-heading>p:last-child{font-size:14px}.process-flow{display:block;margin-left:4px;padding-left:28px;border-left:1px solid #d0d4d3}.process-flow::before{display:none}.process-flow li{min-height:113px;padding:0 0 34px 25px}.process-flow li:last-child{min-height:0;padding-bottom:0}.process-no{top:-2px;left:-17px;width:33px;height:33px}.process-flow h3{font-size:16px}.process-flow p{font-size:12px}.status-intro h2{margin-top:12px}.status-intro>p:not(.eyebrow){margin-bottom:13px}.status-board{margin-top:36px;box-shadow:7px 8px 0 #dadddb}.board-head{display:none}.consult-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px;padding:14px 15px;min-height:0}.consult-name{font-size:13px}.consult-category{grid-row:2;grid-column:1;font-size:12px}.consult-time{position:absolute;right:15px;top:38px;font-size:9px}.status{grid-column:2;grid-row:1;align-self:center}.data-disclaimer{padding:11px 15px;font-size:9px}.form-intro>p:not(.eyebrow){font-size:14px}.form-assurance{margin:27px 0 32px}.consult-form{padding:25px 20px}.form-grid{display:block}.consult-form label:not(.agree){margin-bottom:16px}.consult-form input:not([type="checkbox"]),.consult-form select{min-height:50px}.consult-form textarea{min-height:118px}.faq-intro{margin-bottom:36px}.faq-trigger{padding:19px 1px;font-size:13px;line-height:1.55}.faq-panel p{padding:0 2px 18px;font-size:12px}.footer-main{display:block;padding-top:43px;padding-bottom:31px}.footer-info{grid-template-columns:1fr;gap:7px;margin-top:30px}.footer-bottom{display:block;padding-top:15px;padding-bottom:83px;line-height:1.7}.footer-bottom div{margin-top:8px}.floating-contact{display:none}.mobile-contact{position:fixed;z-index:30;bottom:0;left:0;display:grid;grid-template-columns:1fr 1.2fr;width:100%;height:61px;box-shadow:0 -3px 15px rgba(14,26,39,.13)}.mobile-contact button{display:flex;justify-content:center;align-items:center;gap:7px;border:0;font-size:13px;font-weight:700}.mobile-phone{background:#fff;color:#1d2d40}.mobile-kakao{background:#fae100;color:#371d1e}.info-modal{padding:37px 28px}.info-modal h2{font-size:23px}.toast{bottom:75px;width:calc(100% - 40px);text-align:center}.reveal{transform:translateY(13px)}}
@media(max-width:380px){.container,.header-inner{width:calc(100% - 32px)}.hero h1{font-size:35px}.hero-actions .button{padding:0 11px;font-size:12px}.hero-actions .button svg{width:16px}.consult-form{padding:24px 16px}.mid-cta h2,.final-cta h2,h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-art *,.scroll-prompt i::after{animation:none}.button,.site-header,.mobile-menu,.modal-backdrop,.faq-panel,.toast{transition:none}}

/* Premium motion and file:// compatible local typography refinements */
:root{--sans:'Malgun Gothic','Apple SD Gothic Neo',Arial,sans-serif;--serif:Georgia,'Times New Roman','Malgun Gothic',serif;--mono:Consolas,'Courier New',monospace}
.mobile-break{display:none}.hero h1{max-width:840px;font-size:clamp(49px,4vw,58px)}.hero-line{display:block;overflow:hidden;opacity:0;transform:translateY(108%);filter:blur(6px);animation:hero-line-reveal 1.15s cubic-bezier(.16,1,.3,1) forwards}.hero-line.line-one{animation-delay:.42s}.hero-line.line-two{animation-delay:.72s}.hero-intro-item{opacity:0;transform:translateY(16px);animation:hero-item-reveal .85s cubic-bezier(.16,1,.3,1) forwards}.hero-desc{animation-delay:1.14s}.hero-actions.hero-intro-item{animation-delay:1.35s}.privacy-note.hero-intro-item{animation-delay:1.55s}.hero-art{clip-path:circle(0% at 50% 50%);animation:art-reveal 1.65s .42s cubic-bezier(.16,1,.3,1) forwards}.scroll-prompt{opacity:0;animation:hero-item-reveal .7s 1.95s cubic-bezier(.16,1,.3,1) forwards}.button{transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,border .3s,color .3s}.button:hover{transform:translateY(-3px)}.button svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.button:hover svg:last-child{transform:translateX(4px)}
.problem-stack{padding-bottom:132px}.problem-card{position:sticky;top:calc(102px + (var(--stack-index) * 47px));z-index:calc(10 + var(--stack-index));display:grid;grid-template-columns:42px 1fr 24px;align-items:center;min-height:68px;margin:0;border-bottom:1px solid #d9dcda;background:var(--paper);font-size:15px;box-shadow:0 1px 0 var(--paper);transition:background .55s cubic-bezier(.16,1,.3,1),color .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.problem-card:first-child{border-top:1px solid #cfd2cf}.problem-card b{color:var(--gold);font:500 10px var(--mono)}.problem-card p{margin:0}.problem-card span{justify-self:end;opacity:0;color:var(--gold);transform:translateX(-8px);transition:.4s}.problem-card:hover,.problem-card.is-near{background:#132d49;color:#fff;transform:translateX(8px)}.problem-card:hover span,.problem-card.is-near span{opacity:1;transform:none}.problem-footer{position:relative;z-index:20;margin-top:-62px}
.service-item{transition:background .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1)}.service-item::after{content:'';position:absolute;left:28px;bottom:22px;width:0;height:1px;background:var(--gold-light);transition:width .6s cubic-bezier(.16,1,.3,1)}.service-item:hover::after{width:64px}.service-number,.service-item h3,.service-arrow{transition:transform .4s}.service-item:hover .service-number,.service-item:hover h3{transform:translateX(7px)}.service-item:hover .service-arrow{transform:translateX(5px)}
.process-flow{--process-progress:0}.process-flow::after{position:absolute;top:16px;left:3%;right:3%;content:'';height:1px;background:var(--gold);transform:scaleX(var(--process-progress));transform-origin:left;transition:transform .12s linear}.process-flow li{opacity:.58;transition:opacity .65s,transform .65s;transform:translateY(12px)}.process-flow li.step-active{opacity:1;transform:none}.process-no{z-index:1;transition:background .45s,color .45s,transform .45s}.step-active .process-no{background:var(--gold);color:#fff;transform:scale(1.09)}
.status-board.live .consult-row{opacity:0;transform:translateY(15px);animation:row-enter .8s cubic-bezier(.16,1,.3,1) forwards}.status-board.live .consult-row:nth-child(1){animation-delay:.14s}.status-board.live .consult-row:nth-child(2){animation-delay:.29s}.status-board.live .consult-row:nth-child(3){animation-delay:.44s}.status-board.live .consult-row:nth-child(4){animation-delay:.59s}.status-board.live .consult-row:nth-child(5){animation-delay:.74s}.status-board.live .consult-row:nth-child(6){animation-delay:.89s}.reveal{transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.faq-panel{transition:max-height .45s cubic-bezier(.16,1,.3,1)}
@keyframes hero-line-reveal{to{opacity:1;transform:none;filter:blur(0)}}@keyframes hero-item-reveal{to{opacity:1;transform:none}}@keyframes art-reveal{0%{clip-path:circle(0% at 50% 50%);transform:scale(1.075);opacity:0}100%{clip-path:circle(72% at 50% 50%);transform:none;opacity:1}}@keyframes row-enter{to{opacity:1;transform:none}}
@media(max-width:780px){h2{font-size:clamp(29px,8vw,33px)}.hero-copy{width:100%;padding-top:156px;text-align:center}.hero .eyebrow,.privacy-note{justify-content:center}.hero h1{font-size:clamp(34px,9.8vw,40px)}.mobile-break{display:block}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero-actions .button{width:100%;min-width:0;padding-inline:8px;white-space:nowrap}.problem-stack{padding-bottom:0}.problem-card{position:relative;top:auto!important;grid-template-columns:35px 1fr 20px;min-height:58px;font-size:13px;transform:none!important}.problem-card span{opacity:1;transform:none;color:#a58045}.problem-card:hover,.problem-card.is-near{background:var(--paper);color:var(--ink)}.problem-footer{margin-top:28px}.process-flow::after{top:0;bottom:0;left:-1px;right:auto;width:1px;height:auto;transform:scaleY(var(--process-progress));transform-origin:top}.mid-cta h2,.final-cta h2{font-size:clamp(29px,8vw,33px)}}
@media(prefers-reduced-motion:reduce){.reveal,.hero-line,.hero-intro-item,.scroll-prompt{opacity:1;transform:none;filter:none;animation:none;transition:none}.hero-art{clip-path:none;animation:none}.status-board.live .consult-row{opacity:1;transform:none;animation:none}.process-flow::after{transition:none}}

/* Visual refinement v2 — strong Pretendard typography, editorial hero, clean consultation feed */
@font-face{font-family:'Pretendard';src:url('./assets/fonts/Pretendard-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--sans:'Pretendard','Malgun Gothic','Apple SD Gothic Neo',Arial,sans-serif;--serif:'Pretendard','Malgun Gothic',sans-serif;--mono:'Pretendard','Malgun Gothic',sans-serif}
body,button,input,select,textarea,h1,h2,h3,h4,p,a,span,strong,b,small,label,em{font-family:var(--sans)!important;font-weight:700}
h1,h2,h3{font-weight:800!important}em{font-style:normal!important;font-weight:800!important}.eyebrow,.scroll-prompt,.art-label,.service-number,.process-no,.board-head,.consult-time,.status,.demo-label,.data-disclaimer,.form-help,.footer-bottom{font-family:var(--sans)!important;font-weight:800!important;letter-spacing:.04em}.hero-desc,.trust-intro>p:not(.eyebrow),.service-item p,.process-flow p,.form-intro>p:not(.eyebrow),.faq-panel p,.footer-note{font-weight:700!important}

.hero{background:#081522 url('./assets/hero-legal-office.png') center center/cover no-repeat}.hero::before{background:linear-gradient(90deg,rgba(6,19,33,.96) 0%,rgba(7,23,39,.89) 35%,rgba(7,23,39,.55) 62%,rgba(7,23,39,.22) 100%),linear-gradient(180deg,rgba(5,15,26,.18),rgba(5,15,26,.56))}.hero-grain{opacity:.1}.hero-art{display:none}.hero h1{max-width:830px;line-height:1.22}.hero h1 em{color:var(--gold-light)}.hero-desc{color:#e0e7eb}.privacy-note{font-weight:700}

.problem-layout{grid-template-columns:minmax(330px,.8fr) minmax(480px,1.2fr);column-gap:112px;align-items:start}.problem-layout>.section-heading{position:sticky;top:122px;padding-top:7px}.problem-layout>.section-heading h2{max-width:400px;line-height:1.35}.problem-stack{margin:0;padding:0;border-top:1px solid #c3c8c8;border-bottom:1px solid #c3c8c8}.problem-card,.problem-card:first-child{position:relative;top:auto;z-index:auto;display:grid;grid-template-columns:52px 1fr 24px;align-items:center;min-height:82px;margin:0;padding:0;background:transparent;border:0;border-bottom:1px solid #d8dcda;box-shadow:none;transform:none!important;color:var(--ink)}.problem-card:last-child{border-bottom:0}.problem-card b{font-size:11px;font-weight:800}.problem-card p{font-size:16px;font-weight:800}.problem-card span{opacity:1;transform:none;color:#9e7e49}.problem-card:hover,.problem-card.is-near{background:transparent;color:var(--ink);transform:none}.problem-card:hover p{color:#264662}.problem-card:hover span{transform:translateX(4px)}.problem-footer{position:static;z-index:auto;margin-top:30px}.problem-footer strong{font-weight:800}.text-link{font-weight:800}

.status-board{box-shadow:16px 16px 0 #d5d9d7}.live-feed-head{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 23px;border-bottom:1px solid #e8ebe9;background:#fafbf9;color:#66727a;font-size:10px;font-weight:800;letter-spacing:.06em}.live-dot{width:7px;height:7px;border-radius:50%;background:#b68b45;box-shadow:0 0 0 0 rgba(182,139,69,.32);animation:live-pulse 2.2s ease-out infinite}.update-message{margin-left:auto;color:#9a7433;opacity:0;transform:translateY(3px);transition:opacity .45s ease,transform .45s ease}.has-update .update-message{opacity:1;transform:none}.consult-viewport{height:366px;overflow:hidden;position:relative}.consult-list{--feed-row-height:61px;will-change:transform;transition:transform 1.05s cubic-bezier(.22,.8,.22,1)}.consult-row{height:61px;min-height:61px;font-size:13px}.consult-name{font-weight:800}.consult-category{font-weight:700}.consult-time{font-size:11px;font-weight:800}.status{font-weight:800}.data-disclaimer{font-size:10px;font-weight:700}.status-board.live .consult-row{animation-duration:.75s}.consult-list.is-rolling .consult-row:first-child{opacity:.4}

@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(182,139,69,.35)}75%,100%{box-shadow:0 0 0 8px rgba(182,139,69,0)}}
@media(max-width:780px){.hero{background-position:63% center}.hero::before{background:linear-gradient(180deg,rgba(5,17,29,.72),rgba(5,17,29,.84)),linear-gradient(90deg,rgba(5,17,29,.78),rgba(5,17,29,.32))}.problem-layout>.section-heading{position:static;padding-top:0}.problem-layout>.section-heading h2{max-width:none}.problem-stack{margin-top:32px}.problem-card,.problem-card:first-child{grid-template-columns:39px 1fr 20px;min-height:66px}.problem-card p{font-size:14px}.problem-footer{margin-top:25px}.status-board{box-shadow:8px 9px 0 #d5d9d7}.live-feed-head{min-height:34px;padding:0 15px;font-size:9px}.update-message{font-size:8px}.consult-viewport{height:414px}.consult-list{--feed-row-height:69px}.consult-row{height:69px;min-height:69px;padding:12px 15px}.consult-time{top:41px}.data-disclaimer{font-size:9px}}

/* The generic .problem-list p rule is intentionally neutralized for this editorial list. */
.problem-card,.problem-card:first-child{grid-template-columns:52px minmax(0,1fr)}.problem-card p{display:block;min-height:0;margin:0!important;padding:0;border:0;font-size:16px;font-weight:800;line-height:1.5}
@media(max-width:780px){.problem-card,.problem-card:first-child{grid-template-columns:39px minmax(0,1fr)}.problem-card p{font-size:14px}}

/* Problem-section visual and consultation-board finishing details */
.problem-visual{position:relative;overflow:hidden;max-width:364px;margin:43px 0 0;aspect-ratio:4 / 5;background:#0c1c2f}.problem-visual::after{position:absolute;inset:0;content:'';border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(12,27,45,.02),rgba(12,27,45,.25))}.problem-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center bottom;transform:scale(1.04);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.problem-visual:hover img{transform:scale(1)}.board-head{min-height:62px;padding-inline:24px;font-size:13px!important;letter-spacing:-.02em!important;color:#f7f9fb}.board-head span{font-weight:800!important}.status{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 9px;border:1px solid transparent;border-radius:1px;background:transparent;font-size:11px!important;letter-spacing:-.02em!important}.status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.status.received{border-color:#d8e2eb;background:#f5f8fa;color:#54728b}.status.progress{border-color:#eadab9;background:#fdf9ef;color:#92713a}.status.completed{border-color:#d8e7d6;background:#f4f8f3;color:#5d805b}.form-kakao{width:100%;min-height:54px;margin-top:10px;border-color:#f4d800;background:#fae100;color:#371d1e}.form-kakao:hover{border-color:#f4d800;background:#ffe600}
@media(max-width:780px){.problem-visual{max-width:none;margin-top:31px;aspect-ratio:16 / 10}.problem-visual img{object-position:center 77%}.board-head{font-size:12px!important}.form-kakao{min-height:52px}}

/* Full-bleed image treatment for the consultation-needed section */
.problems{position:relative;isolation:isolate;overflow:hidden;background:#071827 url('./assets/problem-section-office.png') center center/cover no-repeat}.problems::before{position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(90deg,rgba(3,15,27,.92) 0%,rgba(4,17,30,.84) 37%,rgba(4,17,30,.68) 68%,rgba(4,17,30,.54) 100%),linear-gradient(180deg,rgba(3,14,25,.26),rgba(3,14,25,.6))}.problems .eyebrow{color:#e2c487}.problems .eyebrow:not(.light)::before{background:#e2c487}.problems .section-heading h2{color:#fff}.problem-stack{border-color:rgba(228,236,239,.34);background:rgba(7,22,37,.18)}.problem-card,.problem-card:first-child{border-bottom-color:rgba(228,236,239,.24);color:#fff}.problem-card b{color:#e5c17b}.problem-card p{color:#f7f9fa}.problem-card:hover,.problem-card.is-near{background:rgba(255,255,255,.06);color:#fff}.problem-card:hover p{color:#fff}.problem-footer p{color:#d4dde3}.problem-footer strong{color:#fff}.problems .text-link{border-bottom-color:rgba(255,255,255,.5);color:#fff}.problems .text-link:hover{color:#f0ce8e}
@media(max-width:780px){.problems{background-position:56% center}.problems::before{background:linear-gradient(180deg,rgba(3,15,27,.76),rgba(3,15,27,.88)),linear-gradient(90deg,rgba(3,15,27,.86),rgba(3,15,27,.62))}.problem-stack{background:rgba(3,15,27,.16)}}

.problem-card.is-near{background:transparent;color:#fff}

/* Type scale revision — larger navigation and uniformly readable content hierarchy */
@media(min-width:781px){.site-header .header-inner{height:94px}.site-header .brand{font-size:23px}.site-header .brand-mark{width:31px;height:31px;font-size:17px}.desktop-nav{gap:31px;font-size:18px}.header-cta{gap:9px;padding:14px 20px;margin-left:14px;font-size:16px}.header-cta svg{width:19px;height:19px}}
.hero-desc{font-size:18px}.trust-intro>p:not(.eyebrow){font-size:17px;line-height:1.82}.trust-points li{min-height:92px}.trust-points strong{font-size:20px;line-height:1.45}.trust-points span{font-size:12px}.problem-card p{font-size:clamp(19px,1.55vw,23px);line-height:1.58}.problem-card b{font-size:12px}.service-item{min-height:280px;padding:31px}.service-item h3{font-size:23px;line-height:1.4}.service-item p{max-width:290px;font-size:15px;line-height:1.78}.service-number{font-size:11px}.process-flow h3{font-size:19px;line-height:1.45}.process-flow p{font-size:15px;line-height:1.8}.process-no{font-size:11px}.form-intro>p:not(.eyebrow){font-size:17px;line-height:1.8}.consult-form label:not(.agree){font-size:13px}.consult-form input:not([type="checkbox"]),.consult-form select,.consult-form textarea{font-size:15px}.faq-trigger{font-size:16px;line-height:1.55}.faq-panel p{font-size:14px;line-height:1.8}.footer-note{font-size:13px}.footer-info{font-size:12px}
@media(max-width:780px){.hero-desc{font-size:16px}.trust-intro>p:not(.eyebrow){font-size:15px}.trust-points li{min-height:75px}.trust-points strong{font-size:18px}.problem-card p{font-size:17px;line-height:1.55}.problem-card b{font-size:11px}.service-item{min-height:202px;padding:25px}.service-item h3{font-size:21px}.service-item p{font-size:14px;line-height:1.75}.service-number{font-size:11px}.process-flow h3{font-size:18px}.process-flow p{font-size:14px;line-height:1.75}.form-intro>p:not(.eyebrow){font-size:15px}.faq-trigger{font-size:15px}.faq-panel p{font-size:13px}.footer-note{font-size:12px}}

/* Centered question sequence — restrained editorial pacing inspired by the supplied reference */
.problems{background:#fcfcfb;color:#16202a}.problems::before{display:none}.problems .eyebrow{justify-content:center;color:#8d969d}.problems .eyebrow:not(.light)::before{background:#c5a263}.problem-layout{display:block;width:min(100% - 64px,960px);margin:0 auto}.problem-layout>.problem-heading{position:static;padding:0;text-align:center}.problem-layout>.section-heading h2{max-width:700px;margin:0 auto;color:#121b25;font-size:clamp(34px,3.1vw,48px);line-height:1.42}.problem-heading h2 span{display:block;margin-bottom:24px;color:#101925;font-size:.7em}.problem-stack{max-width:760px;margin:66px auto 0;padding:0;border:0;background:transparent}.problem-card,.problem-card:first-child{grid-template-columns:46px minmax(0,1fr);min-height:0;padding:23px 0;background:transparent!important;border:0;color:#65707b;opacity:0;transform:translateY(18px);filter:blur(3px);transition:opacity .88s cubic-bezier(.16,1,.3,1),transform .88s cubic-bezier(.16,1,.3,1),filter .88s cubic-bezier(.16,1,.3,1),color .35s}.problem-card b{align-self:center;color:#c6a160;font-size:12px}.problem-card p{font-size:clamp(17px,1.45vw,21px);font-weight:800;line-height:1.62;color:inherit}.questions-ready .problem-card{opacity:1;transform:none;filter:none}.questions-ready .problem-card:nth-child(1){transition-delay:.12s}.questions-ready .problem-card:nth-child(2){transition-delay:.38s}.questions-ready .problem-card:nth-child(3){transition-delay:.64s}.questions-ready .problem-card:nth-child(4){transition-delay:.9s}.questions-ready .problem-card:nth-child(5){transition-delay:1.16s}.questions-ready .problem-card:nth-child(6){transition-delay:1.42s}.problem-card:hover{color:#0b1d31!important}.problem-footer{display:none}.problems .text-link{color:#152637}
@media(max-width:780px){.problems{background:#fcfcfb}.problem-layout{width:min(100% - 40px,600px)}.problem-layout>.problem-heading h2{font-size:clamp(30px,8.4vw,36px);line-height:1.43}.problem-heading h2 span{margin-bottom:20px}.problem-stack{margin-top:43px}.problem-card,.problem-card:first-child{grid-template-columns:34px minmax(0,1fr);padding:18px 0}.problem-card b{font-size:11px}.problem-card p{font-size:16px;line-height:1.62}.questions-ready .problem-card:nth-child(1){transition-delay:.1s}.questions-ready .problem-card:nth-child(2){transition-delay:.28s}.questions-ready .problem-card:nth-child(3){transition-delay:.46s}.questions-ready .problem-card:nth-child(4){transition-delay:.64s}.questions-ready .problem-card:nth-child(5){transition-delay:.82s}.questions-ready .problem-card:nth-child(6){transition-delay:1s}}
@media(prefers-reduced-motion:reduce){.problem-card,.problem-card:first-child{opacity:1;transform:none;filter:none;transition:none}}

/* Slow, centered question reveal — no numbering or hover colour shift */
.problem-card,.problem-card:first-child{display:block;grid-template-columns:none;padding:25px 0;text-align:center;color:#77838e!important;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1)!important}.problem-card p{margin:0!important;font-size:clamp(21px,1.65vw,25px);font-weight:800;line-height:1.58;color:#77838e!important}.problem-card:hover,.problem-card.is-near{color:#77838e!important;background:transparent!important}.problem-card:hover p,.problem-card.is-near p{color:#77838e!important}.questions-ready .problem-card:nth-child(1){transition-delay:.18s}.questions-ready .problem-card:nth-child(2){transition-delay:.62s}.questions-ready .problem-card:nth-child(3){transition-delay:1.06s}.questions-ready .problem-card:nth-child(4){transition-delay:1.5s}.questions-ready .problem-card:nth-child(5){transition-delay:1.94s}.questions-ready .problem-card:nth-child(6){transition-delay:2.38s}
@media(max-width:780px){.problem-card,.problem-card:first-child{padding:20px 0}.problem-card p{font-size:18px;line-height:1.58}.questions-ready .problem-card:nth-child(1){transition-delay:.14s}.questions-ready .problem-card:nth-child(2){transition-delay:.48s}.questions-ready .problem-card:nth-child(3){transition-delay:.82s}.questions-ready .problem-card:nth-child(4){transition-delay:1.16s}.questions-ready .problem-card:nth-child(5){transition-delay:1.5s}.questions-ready .problem-card:nth-child(6){transition-delay:1.84s}}

/* Bright bespoke CTA backdrop */
.mid-cta{background:#eee7dc url('./assets/mid-cta-bright-office.png') center center/cover no-repeat}.mid-cta::before{background:linear-gradient(90deg,rgba(255,253,248,.88),rgba(255,253,248,.57) 55%,rgba(255,253,248,.2))}.mid-cta h2{color:#172433;text-shadow:0 1px 0 rgba(255,255,255,.72)}.mid-cta h2 em{color:#8b6737}.mid-cta p:not(.eyebrow){color:#45515d;font-weight:800}.mid-cta .button-navy{box-shadow:0 9px 21px rgba(21,35,48,.17)}

/* Consultation board redesign — a live consultation desk, rather than a generic table */
.status-board{overflow:hidden;border:1px solid #d7dde1;background:#fff;box-shadow:17px 18px 0 #d6dbd9}.status-panel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 28px 23px;background:linear-gradient(125deg,#102942,#173755);color:#fff}.status-panel-head p{margin:0 0 5px;color:#bfcddd;font-size:10px;font-weight:800;letter-spacing:.12em}.status-panel-head h3{margin:0;color:#fff;font-size:23px;font-weight:800;letter-spacing:-.045em}.panel-live{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 11px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#e4ebf1;font-size:11px;font-weight:800}.panel-live .live-dot{width:6px;height:6px;background:#e5c17b}.board-head{display:grid;grid-template-columns:.85fr 2.1fr auto;align-items:center;min-height:45px;padding:0 28px;background:#f5f7f7;color:#75818b;font-size:12px!important;font-weight:800;letter-spacing:-.02em!important}.board-head span{font-weight:800!important}.board-head span:last-child{justify-self:end}.live-feed-head{min-height:37px;padding:0 28px;background:#fff;border-bottom:1px solid #e6eaeb;color:#62717d;font-size:11px;font-weight:800;letter-spacing:-.02em}.live-pulse-line{width:22px;height:1px;background:#c5a263}.live-feed-head .live-dot{display:none}.consult-viewport{height:444px;background:#fff}.consult-list{--feed-row-height:74px;transition:transform 1.15s cubic-bezier(.22,.8,.22,1)}.consult-row{display:grid;grid-template-columns:.85fr 2.1fr auto;align-items:center;gap:14px;height:74px;min-height:74px;padding:0 28px;border-bottom:1px solid #eaedee;background:#fff;font-size:14px;transition:background .28s,color .28s}.consult-row:hover{background:#f7f9f9}.consult-person{display:flex;align-items:center;gap:10px;min-width:0}.consult-person i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf1f3;color:#27445d;font-size:12px;font-style:normal;font-weight:800}.consult-person strong{font-size:15px;font-weight:800;color:#202d39}.consult-details{display:grid;gap:5px;min-width:0}.consult-category{font-size:15px;font-weight:800;color:#2a3947}.consult-time{font-size:11px!important;font-weight:800;color:#8b969e;letter-spacing:.03em}.status{justify-self:end;min-height:30px;padding:0 10px;border-radius:0;font-size:11px!important;font-weight:800}.status.received{border-color:#d9e2e8;background:#f4f8fa;color:#4e708c}.status.progress{border-color:#ead9b6;background:#fcf8ef;color:#956f32}.status.completed{border-color:#d9e6d5;background:#f3f8f1;color:#557957}.data-disclaimer{padding:14px 28px;background:#f8faf9;color:#8a959d;font-size:10px}.status-board.live .consult-row{animation-duration:.85s}
@media(max-width:780px){.mid-cta{background-position:62% center}.mid-cta::before{background:linear-gradient(90deg,rgba(255,253,248,.91),rgba(255,253,248,.68))}.status-board{box-shadow:8px 9px 0 #d6dbd9}.status-panel-head{display:block;padding:22px 18px 18px}.status-panel-head h3{font-size:21px}.panel-live{margin-top:13px;font-size:10px}.board-head{grid-template-columns:.85fr 1.35fr auto;min-height:42px;padding:0 15px;font-size:11px!important}.live-feed-head{min-height:36px;padding:0 15px;font-size:10px}.live-feed-head .update-message{font-size:9px}.consult-viewport{height:480px}.consult-list{--feed-row-height:80px}.consult-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;height:80px;min-height:80px;padding:11px 15px}.consult-person{grid-column:1;grid-row:1;gap:8px}.consult-person i{width:27px;height:27px;font-size:10px}.consult-person strong{font-size:14px}.consult-details{grid-column:1;grid-row:2;gap:1px;padding-left:35px}.consult-category{font-size:13px}.consult-time{font-size:10px!important}.status{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:10px!important}.data-disclaimer{padding:12px 15px;font-size:9px}}

/* Warm editorial CTA replaces the former blue gradient treatment */
.mid-cta{position:relative;overflow:hidden;background:#e9e7e2;color:#17202a}.mid-cta::before{position:absolute;inset:0;content:'';background:linear-gradient(105deg,rgba(255,255,255,.55),transparent 48%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(31,42,52,.07) 25%)}.mid-cta-inner{position:relative}.mid-cta h2{color:#152130}.mid-cta h2 em{color:#9b7a42}.mid-cta p:not(.eyebrow){color:#58626c}.mid-cta .button-navy{min-width:160px}.mid-cta .button-navy:hover{background:#243e58}

/* Final CTA and live-feed alignment overrides */
.mid-cta{background:#eee7dc url('./assets/mid-cta-bright-office.png') center center/cover no-repeat}.mid-cta::before{background:linear-gradient(90deg,rgba(255,253,248,.9),rgba(255,253,248,.58) 55%,rgba(255,253,248,.18))}.consult-time{position:static!important;right:auto!important;top:auto!important}

/* Consultation-needed copy enters as a deliberate, top-to-bottom reading sequence. */
.problem-stack:not(.questions-ready) .problem-card,.problem-stack:not(.questions-ready) .problem-card:first-child{opacity:0!important;transform:translateY(24px)!important;filter:blur(4px)!important}
.problem-stack.questions-ready .problem-card,.problem-stack.questions-ready .problem-card:first-child{animation:question-copy-reveal .85s cubic-bezier(.16,1,.3,1) both!important;transition:none!important}
.problem-stack.questions-ready .problem-card:nth-child(1){animation-delay:.05s!important}.problem-stack.questions-ready .problem-card:nth-child(2){animation-delay:.68s!important}.problem-stack.questions-ready .problem-card:nth-child(3){animation-delay:1.31s!important}.problem-stack.questions-ready .problem-card:nth-child(4){animation-delay:1.94s!important}.problem-stack.questions-ready .problem-card:nth-child(5){animation-delay:2.57s!important}.problem-stack.questions-ready .problem-card:nth-child(6){animation-delay:3.2s!important}
@keyframes question-copy-reveal{0%{opacity:0;transform:translateY(24px);filter:blur(4px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:780px){.problem-stack.questions-ready .problem-card:nth-child(1){animation-delay:.05s!important}.problem-stack.questions-ready .problem-card:nth-child(2){animation-delay:.68s!important}.problem-stack.questions-ready .problem-card:nth-child(3){animation-delay:1.31s!important}.problem-stack.questions-ready .problem-card:nth-child(4){animation-delay:1.94s!important}.problem-stack.questions-ready .problem-card:nth-child(5){animation-delay:2.57s!important}.problem-stack.questions-ready .problem-card:nth-child(6){animation-delay:3.2s!important}}
@media(prefers-reduced-motion:reduce){.problem-stack.questions-ready .problem-card,.problem-stack.questions-ready .problem-card:first-child{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}

/* A single warm, light architectural language carries through every content section. */
.trust{background:#f6f3ed linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.76) 53%,rgba(255,255,255,.48)),url('./assets/trust-consultation-office.png') center center/cover no-repeat}.trust-points{padding-inline:23px;background:rgba(255,255,255,.42);backdrop-filter:blur(2px)}
.problems{background:#fbfbf9 linear-gradient(90deg,rgba(252,252,251,.96),rgba(252,252,251,.89)),url('./assets/section-architectural-light.png') center center/cover no-repeat}
.services{background:#f6f5f1 linear-gradient(100deg,rgba(248,248,246,.94),rgba(248,248,246,.76)),url('./assets/section-architectural-light.png') right center/cover no-repeat}.service-grid{background:rgba(255,255,255,.5)}.service-item{background:rgba(255,255,255,.44)}
.process{background:#f9f7f2 linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.76)),url('./assets/trust-consultation-office.png') center center/cover no-repeat}
.consult-status{background:#eef0ed linear-gradient(90deg,rgba(242,244,241,.94),rgba(242,244,241,.78)),url('./assets/section-architectural-light.png') center center/cover no-repeat}
.consultation{background:#f7f5f0 linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.74)),url('./assets/trust-consultation-office.png') center center/cover no-repeat}.consult-form{background:rgba(246,248,246,.9);box-shadow:0 13px 32px rgba(38,49,57,.09)}
.faq{background:#f4f3ef linear-gradient(90deg,rgba(248,248,246,.94),rgba(248,248,246,.78)),url('./assets/section-architectural-light.png') center center/cover no-repeat}.faq-list{background:rgba(255,255,255,.42)}
.final-cta{position:relative;overflow:hidden;background:#eee7dc url('./assets/mid-cta-bright-office.png') center center/cover no-repeat;color:#172433}.final-cta::before{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(255,253,248,.92),rgba(255,253,248,.58) 55%,rgba(255,253,248,.2))}.final-inner{position:relative}.final-cta h2{color:#172433;text-shadow:0 1px 0 rgba(255,255,255,.7)}.final-cta h2 em{color:#8b6737}.final-cta p:not(.eyebrow){color:#45515d;font-weight:800}.final-cta .button-ghost{border-color:#607180;color:#1d344a}.final-cta .button-ghost:hover{background:rgba(255,255,255,.48);border-color:#1d344a}.final-cta .button-gold{box-shadow:0 9px 21px rgba(21,35,48,.13)}
@media(max-width:780px){.trust,.problems,.services,.process,.consult-status,.consultation,.faq,.final-cta{background-position:62% center}.trust-points{padding-inline:15px}.service-item{background:rgba(255,255,255,.58)}.final-cta::before{background:linear-gradient(90deg,rgba(255,253,248,.94),rgba(255,253,248,.72))}}

/* Use individual background properties so file:// browsers reliably retain every image layer. */
.trust{background-color:#f6f3ed;background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.76) 53%,rgba(255,255,255,.48)),url('./assets/trust-consultation-office.png');background-position:center center;background-size:cover;background-repeat:no-repeat}
.problems{background-color:#fbfbf9;background-image:linear-gradient(90deg,rgba(252,252,251,.96),rgba(252,252,251,.89)),url('./assets/section-architectural-light.png');background-position:center center;background-size:cover;background-repeat:no-repeat}
.services{background-color:#f6f5f1;background-image:linear-gradient(100deg,rgba(248,248,246,.94),rgba(248,248,246,.76)),url('./assets/section-architectural-light.png');background-position:right center;background-size:cover;background-repeat:no-repeat}
.process{background-color:#f9f7f2;background-image:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.76)),url('./assets/trust-consultation-office.png');background-position:center center;background-size:cover;background-repeat:no-repeat}
.consult-status{background-color:#eef0ed;background-image:linear-gradient(90deg,rgba(242,244,241,.94),rgba(242,244,241,.78)),url('./assets/section-architectural-light.png');background-position:center center;background-size:cover;background-repeat:no-repeat}
.consultation{background-color:#f7f5f0;background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.74)),url('./assets/trust-consultation-office.png');background-position:center center;background-size:cover;background-repeat:no-repeat}
.faq{background-color:#f4f3ef;background-image:linear-gradient(90deg,rgba(248,248,246,.94),rgba(248,248,246,.78)),url('./assets/section-architectural-light.png');background-position:center center;background-size:cover;background-repeat:no-repeat}
@media(max-width:780px){.trust,.problems,.services,.process,.consult-status,.consultation,.faq{background-position:62% center}}

/* Restore the clean editorial canvas for standard content sections; retain the approved CTA image treatments. */
.trust{background:#fff}.trust-points{padding-inline:0;background:transparent;backdrop-filter:none}
.problems{background:#fcfcfb}
.services{background:#fff}.service-grid,.service-item{background:transparent}
.process{background:#fff}
.consult-status{background:#f0f1ee}
.consultation{background:#fff}.consult-form{background:#f6f7f5;box-shadow:none}
.faq{background:var(--paper)}.faq-list{background:transparent}

/* Final quick-check entrance: a conversion-focused introduction to the consultation form. */
.final-cta .eyebrow.light{justify-content:center;color:#65717b}.final-cta .eyebrow.light span{background:#b28b4e}.diagnosis-intro{display:grid;grid-template-columns:98px minmax(0,1fr) 38px;align-items:center;gap:18px;width:min(100%,690px);margin:37px auto 29px;padding:17px 20px;border-top:1px solid rgba(39,54,66,.32);border-bottom:1px solid rgba(39,54,66,.32);background:rgba(255,255,255,.42);color:#172b3e;text-align:left;box-shadow:0 10px 24px rgba(52,45,34,.08);transition:background .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}.diagnosis-intro:hover{background:rgba(255,255,255,.76);transform:translateY(-3px);box-shadow:0 16px 30px rgba(52,45,34,.13)}.diagnosis-number{display:flex;align-items:baseline;gap:3px;color:#a98042;font-size:47px;font-weight:800;letter-spacing:-.075em;line-height:1}.diagnosis-number span{font-size:18px;font-weight:800;letter-spacing:-.04em}.diagnosis-copy{display:grid;gap:5px}.diagnosis-copy small{color:#66727c;font-size:12px;font-weight:800;letter-spacing:-.02em}.diagnosis-copy strong{color:#172b3e;font-size:20px;font-weight:800;letter-spacing:-.045em;line-height:1.25}.diagnosis-arrow{display:grid;place-items:center;color:#a98042;transition:transform .4s cubic-bezier(.16,1,.3,1)}.diagnosis-intro:hover .diagnosis-arrow{transform:translateX(6px)}
@media(max-width:780px){.diagnosis-intro{grid-template-columns:72px minmax(0,1fr) 25px;gap:11px;margin:31px auto 25px;padding:15px 13px}.diagnosis-number{font-size:36px}.diagnosis-number span{font-size:14px}.diagnosis-copy{gap:3px}.diagnosis-copy small{font-size:10px}.diagnosis-copy strong{font-size:16px;line-height:1.35}.diagnosis-arrow svg{width:19px;height:19px}}

/* First-visit intro: the self-check starts before visitors enter the full consultation story. */
.intro-screen{position:relative;isolation:isolate;display:grid;min-height:100svh;overflow:hidden;background:#081522 url('./assets/hero-legal-office.png') center center/cover no-repeat;color:#fff}.intro-screen-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,19,33,.96) 0%,rgba(7,23,39,.9) 37%,rgba(7,23,39,.57) 66%,rgba(7,23,39,.28)),linear-gradient(180deg,rgba(5,15,26,.2),rgba(5,15,26,.6))}.intro-screen-inner{align-self:center;padding-top:68px}.intro-overline,.intro-number,.intro-screen h2,.intro-description,.intro-actions{opacity:0;transform:translateY(22px);animation:intro-screen-enter 1.05s cubic-bezier(.16,1,.3,1) forwards}.intro-overline{margin:0 0 20px;color:#d7bd8c;font-size:12px;font-weight:800;letter-spacing:.14em;animation-delay:.16s}.intro-number{display:flex;align-items:baseline;gap:5px;margin:0 0 14px;color:#d7bd8c;font-size:22px;font-weight:800;letter-spacing:-.03em;animation-delay:.43s}.intro-number span{font-size:clamp(62px,6.2vw,96px);font-weight:800;letter-spacing:-.09em;line-height:.8}.intro-screen h2{max-width:740px;margin:0;color:#fff;font-size:clamp(41px,4.25vw,68px);font-weight:800;letter-spacing:-.065em;line-height:1.21;animation-delay:.7s}.intro-screen h2 span,.intro-screen h2 em{display:block}.intro-screen h2 em{margin-top:7px;color:#e6c482;font-style:normal}.intro-description{margin:28px 0 0;color:#d5dde4;font-size:17px;font-weight:700;line-height:1.8;animation-delay:1.02s}.intro-actions{display:flex;align-items:center;gap:26px;margin-top:37px;animation-delay:1.3s}.intro-start{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:64px;padding:0 25px;background:#d5b16e;color:#132235;font-size:16px;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.17);transition:background .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.intro-start:hover{background:#e6c482;transform:translateY(-3px)}.intro-start svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.intro-start:hover svg{transform:translateX(5px)}.intro-explore{display:inline-flex;align-items:center;gap:9px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.48);color:#edf1f4;font-size:14px;font-weight:800;transition:border-color .25s,color .25s}.intro-explore:hover{border-color:#e6c482;color:#e6c482}.intro-explore span{font-size:17px}.intro-scroll{position:absolute;bottom:31px;left:50%;display:flex;align-items:center;gap:12px;transform:translateX(-50%);color:#cbd4db;font-size:10px;font-weight:800;letter-spacing:.14em}.intro-scroll i{position:relative;display:block;width:47px;height:1px;background:rgba(255,255,255,.5);overflow:hidden}.intro-scroll i::after{position:absolute;top:0;left:-15px;width:15px;height:1px;content:'';background:#e3c17f;animation:intro-scroll-line 2.1s ease-in-out infinite}@keyframes intro-screen-enter{to{opacity:1;transform:none}}@keyframes intro-scroll-line{0%{left:-15px}100%{left:47px}}
@media(max-width:780px){.intro-screen{min-height:100svh;background-position:61% center}.intro-screen-overlay{background:linear-gradient(180deg,rgba(5,17,29,.66),rgba(5,17,29,.89)),linear-gradient(90deg,rgba(5,17,29,.82),rgba(5,17,29,.34))}.intro-screen-inner{align-self:center;padding-top:52px;text-align:center}.intro-overline{margin-bottom:17px;font-size:10px;letter-spacing:.11em}.intro-number{justify-content:center;margin-bottom:15px;font-size:17px}.intro-number span{font-size:68px}.intro-screen h2{margin-inline:auto;font-size:clamp(35px,9.2vw,42px);line-height:1.27}.intro-screen h2 em{margin-top:5px}.intro-description{margin-top:24px;font-size:15px;line-height:1.75}.intro-actions{display:grid;gap:18px;margin-top:32px}.intro-start{width:100%;min-height:58px;gap:17px;padding-inline:15px;font-size:14px}.intro-explore{justify-self:center;font-size:13px}.intro-scroll{bottom:24px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.intro-overline,.intro-number,.intro-screen h2,.intro-description,.intro-actions{opacity:1;transform:none;animation:none}.intro-scroll i::after{animation:none;left:15px}.intro-start,.intro-start svg{transition:none}}

/* Opening preloader — a short full-screen brand/loading animation, not a permanent page section. */
body.preload-active{overflow:hidden}.site-intro{position:fixed;z-index:300;inset:0;display:grid;place-items:center;background:#151615;color:#f5f4f0;opacity:1;visibility:visible;transition:opacity .7s cubic-bezier(.76,0,.24,1),visibility .7s step-end,clip-path .82s cubic-bezier(.76,0,.24,1);clip-path:inset(0 0 0 0)}.site-intro.is-leaving{opacity:0;visibility:hidden;clip-path:inset(0 0 100% 0);pointer-events:none}.site-intro-inner{position:relative;display:grid;justify-items:center;width:min(100% - 48px,290px);padding-top:8px}.site-intro-dot{position:fixed;top:15px;left:50%;width:8px;height:8px;border-radius:50%;background:#050505;transform:translateX(-50%)}.site-intro-brand,.site-intro-branch,.site-intro-percent,.site-intro-track{opacity:0;transform:translateY(11px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.site-intro.is-running .site-intro-brand,.site-intro.is-running .site-intro-branch,.site-intro.is-running .site-intro-percent,.site-intro.is-running .site-intro-track{opacity:1;transform:none}.site-intro-brand{margin:0;color:#f8f7f3;font-size:22px;font-weight:800;letter-spacing:-.06em;transition-delay:.12s}.site-intro-branch{margin-top:8px;color:#cbb183;font-size:9px;font-weight:800;letter-spacing:.2em;transition-delay:.25s}.site-intro-percent{display:block;margin:28px 0 15px;color:#e8d5ae;font-size:11px;font-weight:800;letter-spacing:.12em;transition-delay:.39s}.site-intro-track{position:relative;display:block;width:265px;max-width:100%;height:1px;overflow:hidden;background:rgba(255,255,255,.35);transition-delay:.52s}.site-intro-track i{position:absolute;inset:0 auto 0 0;width:100%;background:#f3f1e9;transform:scaleX(0);transform-origin:left;will-change:transform}.site-intro.is-running .site-intro-track i{transition:transform 2.25s cubic-bezier(.5,0,.1,1);transform:scaleX(1)}
@media(max-width:780px){.site-intro-brand{font-size:20px}.site-intro-track{width:230px}.site-intro-dot{top:13px;width:7px;height:7px}}
@media(prefers-reduced-motion:reduce){body.preload-active{overflow:auto}.site-intro{display:none}}

/* Preloader copy sequence: phrase one, phrase two, then the loading counter. */
.site-intro-inner{width:min(100% - 48px,390px)}.site-intro-copy{position:relative;width:100%;height:140px}.site-intro-brand,.site-intro-message{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#f8f7f3;font-size:clamp(21px,1.8vw,27px);font-weight:800;letter-spacing:-.065em;line-height:1.45;text-align:center;opacity:0;transform:translateY(12px);transition:none}.site-intro-message{color:#e6c482}.site-intro.is-running .site-intro-brand{animation:preloader-copy-one 1.7s cubic-bezier(.16,1,.3,1) both}.site-intro.is-running .site-intro-message{animation:preloader-copy-two .9s cubic-bezier(.16,1,.3,1) 1.55s both}.site-intro-branch{margin-top:28px;opacity:0;transform:translateY(10px);transition:none}.site-intro.is-running .site-intro-branch{animation:preloader-small-copy .58s cubic-bezier(.16,1,.3,1) 2.18s both}.site-intro-percent{margin-top:27px;opacity:0;transform:translateY(10px);transition:none}.site-intro.is-running .site-intro-percent{animation:preloader-small-copy .48s cubic-bezier(.16,1,.3,1) 2.45s both}.site-intro-track{opacity:0;transform:translateY(8px);transition:none}.site-intro.is-running .site-intro-track{animation:preloader-small-copy .48s cubic-bezier(.16,1,.3,1) 2.56s both}.site-intro.is-running .site-intro-track i{transition:transform 1.45s cubic-bezier(.5,0,.1,1) 2.55s;transform:scaleX(1)}@keyframes preloader-copy-one{0%{opacity:0;transform:translateY(12px)}24%,73%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-10px)}}@keyframes preloader-copy-two{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}@keyframes preloader-small-copy{to{opacity:1;transform:none}}
@media(max-width:780px){.site-intro-copy{height:128px}.site-intro-brand,.site-intro-message{font-size:clamp(18px,5.4vw,22px);line-height:1.48}.site-intro-branch{margin-top:21px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.site-intro-brand,.site-intro-message,.site-intro-branch,.site-intro-percent,.site-intro-track{opacity:1!important;transform:none!important;animation:none!important}}

/* Blue editorial treatment for the opening preloader. */
.site-intro{background:#f7f8fb;color:#122033}.site-intro-dot{background:#2f6df6;box-shadow:0 0 0 5px rgba(47,109,246,.08)}.site-intro-brand,.site-intro-message{font-size:clamp(29px,2.8vw,42px);letter-spacing:-.075em;line-height:1.35}.site-intro-brand{color:#2f6df6}.site-intro-message{color:#132033}.site-intro-message em{color:#2f6df6;font-style:normal}.site-intro-branch{color:#536578;font-size:11px;letter-spacing:-.035em}.site-intro-percent{color:#2f6df6;font-size:12px;letter-spacing:.14em}.site-intro-track{height:2px;background:#d7e2fa}.site-intro-track i{background:#2f6df6}.site-intro.is-leaving{clip-path:inset(0 0 100% 0)}
@media(max-width:780px){.site-intro-brand,.site-intro-message{font-size:clamp(23px,7.1vw,29px);line-height:1.38}.site-intro-copy{height:88px}.site-intro-branch{font-size:10px}}

/* Large, high-contrast preloader typography with controlled Korean line breaks. */
.site-intro-inner{width:min(100% - 48px,920px)}.site-intro-copy{height:190px}.site-intro-brand,.site-intro-message{font-size:clamp(46px,4.5vw,66px);line-height:1.32}.intro-copy-mobile{display:none}.intro-line-dark{color:#111b27}.intro-line-blue{color:#2f6df6}.site-intro-branch{margin-top:24px}.site-intro-percent{margin-top:30px}.site-intro-track{width:310px}
@media(max-width:780px){.site-intro-inner{width:min(100% - 32px,390px)}.site-intro-copy{height:158px}.site-intro-brand,.site-intro-message{font-size:clamp(31px,8.6vw,34px);line-height:1.38}.intro-copy-desktop{display:none}.intro-copy-mobile{display:inline}.site-intro-branch{margin-top:20px}.site-intro-track{width:255px}}

/* Mobile hero keeps only the primary message and actions. */
@media(max-width:780px){.hero .eyebrow.light{display:none}.hero h1{margin-bottom:30px}}

/* Consultation status: a minimal activity feed, not a stack of dashboard cards. */
.consult-status{background:#f4f6f7}.status-layout{gap:96px}.status-board{overflow:visible;background:transparent;border:0;border-top:1px solid #1b354e;box-shadow:none}.status-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:0 0 25px;background:transparent;color:#172b40}.status-panel-head p{margin:0 0 8px;color:#557590;font-size:10px;font-weight:800;letter-spacing:.11em}.status-panel-head h3{margin:0;color:#172b40;font-size:27px;font-weight:800;letter-spacing:-.06em}.panel-live{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#52718b;font-size:11px;font-weight:800;letter-spacing:.04em}.panel-live .live-dot{width:7px;height:7px;background:#3675ef;box-shadow:0 0 0 4px rgba(54,117,239,.1);animation:live-pulse 2.2s ease-out infinite}.board-head{display:none!important}.live-feed-head{min-height:45px;padding:0;border-top:1px solid #dae1e6;border-bottom:1px solid #dae1e6;background:transparent;color:#627889;font-size:12px;font-weight:800;letter-spacing:-.03em}.live-pulse-line{width:22px;height:1px;background:#3675ef}.live-feed-head .update-message{margin-left:auto;color:#3675ef;font-size:10px;font-weight:800;letter-spacing:.08em}.consult-viewport{height:410px;padding:0;overflow:hidden;background:transparent}.consult-list{--feed-row-height:82px;margin:0;padding:0;list-style:none;transition:transform 1.05s cubic-bezier(.16,1,.3,1)}.consult-row{display:grid;grid-template-columns:.82fr 2.2fr auto;align-items:center;gap:18px;height:74px;min-height:74px;margin:0 0 8px;padding:0;border:0;border-bottom:1px solid #dfe5e9;background:transparent;font-size:14px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s}.consult-row:hover{background:transparent;border-bottom-color:#3675ef;transform:translateX(6px)}.consult-person{display:flex;align-items:center;gap:10px}.consult-person i{display:block;width:7px;height:7px;border-radius:50%;background:#3675ef;color:transparent;font-size:0}.consult-person strong{font-size:16px;color:#192d40;font-weight:800}.consult-details{display:flex;align-items:baseline;gap:15px}.consult-category{font-size:16px;color:#22384c;font-weight:800}.consult-time{position:static!important;color:#7d8c98;font-size:12px!important;font-weight:800;letter-spacing:-.02em}.consult-row .status{justify-self:end;display:inline-flex;align-items:center;min-height:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;font-size:13px!important;font-weight:800;letter-spacing:-.04em}.consult-row .status::before{width:6px;height:6px}.status.received{color:#3675ef}.status.progress{color:#a26e27}.status.completed{color:#4d8961}.data-disclaimer{display:flex;align-items:center;gap:9px;margin:0;padding:16px 0 0;border-top:1px solid #dae1e6;background:transparent;color:#7c8993;font-size:11px}.data-disclaimer b{color:#3675ef;font-size:10px;font-weight:800;letter-spacing:.08em}.status-board.live .consult-row{animation-duration:.8s}
@media(max-width:780px){.status-layout{gap:0}.status-intro{margin-bottom:42px}.status-board{margin-top:0}.status-panel-head{align-items:flex-start;padding-bottom:21px}.status-panel-head h3{font-size:25px}.panel-live{padding-top:8px;font-size:10px}.live-feed-head{min-height:42px;font-size:10px}.live-feed-head .update-message{font-size:9px}.consult-viewport{height:432px}.consult-list{--feed-row-height:104px}.consult-row{grid-template-columns:minmax(0,1fr) auto;gap:1px 12px;height:94px;min-height:94px;margin-bottom:10px;padding:0}.consult-person{grid-column:1;grid-row:1}.consult-person strong{font-size:15px}.consult-details{grid-column:1;grid-row:2;display:flex;align-items:baseline;gap:8px;padding:0}.consult-category{font-size:14px}.consult-time{font-size:11px!important}.consult-row .status{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:12px!important}.data-disclaimer{align-items:flex-start;padding-top:14px;font-size:10px;line-height:1.55}.data-disclaimer span{flex:1}}

.live-feed-head{position:relative;overflow:hidden}.live-feed-head::after{position:absolute;bottom:0;left:-64px;width:64px;height:1px;content:'';background:#3675ef;animation:feed-scan 4s cubic-bezier(.4,0,.2,1) infinite}.consult-row.is-new{border-bottom-color:#3675ef}.consult-row.is-new .consult-category{color:#245fd4}@keyframes feed-scan{0%,20%{left:-64px}62%,100%{left:100%}}@media(prefers-reduced-motion:reduce){.live-feed-head::after{animation:none}}

/* Hero: keep the first message clear, while reserving a deliberate mobile action zone. */
.hero .hero-desc{display:none!important}
@media(max-width:780px){
  .hero,.hero-inner{min-height:100svh}
  .hero-inner{position:relative}
  .hero-copy{position:relative;min-height:100svh;width:100%;padding-top:0!important;text-align:center}
  .hero h1{position:absolute;top:51%;right:0;left:0;margin:0!important;transform:translateY(-50%)}
  .hero-copy>.hero-actions{position:absolute;right:0;bottom:112px;left:0;width:100%;margin:0!important}
  .hero-copy>.privacy-note{position:absolute;right:0;bottom:79px;left:0;justify-content:center;margin:0!important}
  .hero .scroll-prompt{display:none}
}

/* Guided debt-status check. */
.diagnosis-intro{grid-template-columns:minmax(0,1fr) 38px;border:0;font-family:inherit;cursor:pointer}.diagnosis-intro:focus-visible,.diagnosis-option:focus-visible,.diagnosis-back:focus-visible,.diagnosis-close:focus-visible,.diagnosis-consult-button:focus-visible{outline:3px solid #2f6df6;outline-offset:3px}.diagnosis-modal{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:28px;background:rgba(13,25,38,.58);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s}.diagnosis-modal[aria-hidden="false"]{opacity:1;visibility:visible}.diagnosis-panel{position:relative;width:min(100%,680px);min-height:560px;padding:26px 36px 26px;background:#fff;border-radius:12px;box-shadow:0 24px 65px rgba(3,15,28,.3);display:flex;flex-direction:column;overflow:hidden}.diagnosis-progress{height:7px;margin:0 12px 30px;overflow:hidden;border-radius:999px;background:#e3e6e9}.diagnosis-progress i{display:block;width:50%;height:100%;border-radius:inherit;background:#2f6df6;transition:width .28s cubic-bezier(.16,1,.3,1)}.diagnosis-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:37px;height:37px;border:0;border-radius:50%;background:transparent;color:#607180;transition:background .2s,color .2s}.diagnosis-close:hover{background:#f0f4f8;color:#172b3e}.diagnosis-content{flex:1;padding:0 36px 24px}.diagnosis-step{margin:0 0 13px;color:#2f6df6;font-size:15px;font-weight:800;letter-spacing:-.035em}.diagnosis-content h2{margin:0;color:#122033;font-size:clamp(31px,4.2vw,42px);font-weight:800;letter-spacing:-.07em;line-height:1.28}.diagnosis-description{margin:13px 0 25px;color:#536578;font-size:14px;font-weight:600;line-height:1.65}.diagnosis-description span{display:block;margin-top:5px;color:#2f6df6;font-size:12px;line-height:1.55}.diagnosis-options{display:grid;gap:10px}.diagnosis-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:67px;padding:0 20px;border:1px solid #cbd2d8;border-radius:10px;background:#fff;color:#243648;text-align:left;font-size:17px;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s}.diagnosis-option:hover{border-color:#2f6df6;background:#f5f8ff;transform:translateY(-1px)}.diagnosis-option svg{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:4px;border:2px solid #aeb7c0;border-radius:50%;color:transparent;transition:.18s}.diagnosis-option.selected{border-color:#2f6df6;background:#f2f6ff;color:#1d5de3}.diagnosis-option.selected svg{border-color:#2f6df6;background:#2f6df6;color:#fff}.diagnosis-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:19px;border-top:1px solid #e4e8eb}.diagnosis-back{display:inline-flex;align-items:center;gap:5px;padding:8px 0;border:0;background:transparent;color:#697988;font-size:15px;font-weight:800}.diagnosis-back svg{transform:rotate(180deg)}.diagnosis-back:disabled{visibility:hidden}.diagnosis-action-note{margin:0;color:#7a8792;font-size:12px;font-weight:700;text-align:right}.diagnosis-consult-button{display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 20px;border:0;border-radius:8px;background:#2f6df6;color:#fff;font-size:15px;font-weight:800;transition:background .2s,transform .2s}.diagnosis-consult-button:hover{background:#1f5cdb;transform:translateY(-2px)}
@media(max-width:780px){.diagnosis-intro{grid-template-columns:minmax(0,1fr) 25px}.diagnosis-modal{padding:14px}.diagnosis-panel{min-height:510px;padding:21px 18px;border-radius:10px}.diagnosis-progress{height:6px;margin:0 26px 27px 0}.diagnosis-close{top:9px;right:8px}.diagnosis-content{padding:0 7px 19px}.diagnosis-step{margin-bottom:10px;font-size:13px}.diagnosis-content h2{font-size:clamp(28px,8.1vw,34px);line-height:1.33}.diagnosis-description{margin:11px 0 21px;font-size:13px;line-height:1.6}.diagnosis-option{min-height:62px;padding:0 16px;font-size:15px}.diagnosis-option svg{width:26px;height:26px}.diagnosis-actions{gap:11px;padding-top:15px}.diagnosis-back{font-size:14px}.diagnosis-action-note{font-size:10px;line-height:1.45}.diagnosis-consult-button{width:100%;justify-content:center;min-height:52px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.diagnosis-modal,.diagnosis-progress i,.diagnosis-option,.diagnosis-consult-button{transition:none}}

/* Keep the quick-check copy visually centered while the arrow remains at the edge. */
.diagnosis-intro{position:relative;display:flex;justify-content:center;text-align:center}.diagnosis-intro .diagnosis-copy{justify-items:center;text-align:center}.diagnosis-intro .diagnosis-arrow{position:absolute;right:20px}
@media(max-width:780px){.diagnosis-intro .diagnosis-arrow{right:13px}}

/* Privacy-consent dialog for the consultation form. */
.privacy-modal{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:24px;background:rgba(8,22,38,.64);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s}.privacy-modal[aria-hidden="false"]{opacity:1;visibility:visible}.privacy-panel{width:min(100%,720px);max-height:calc(100svh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 24px 65px rgba(3,15,28,.3)}.privacy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:31px 34px 22px;border-bottom:1px solid #e4e8eb}.privacy-head .eyebrow{margin-bottom:9px;color:#2f6df6}.privacy-head h2{margin:0;color:#122033;font-size:29px;font-weight:800;letter-spacing:-.065em}.privacy-close{display:grid;place-items:center;flex:0 0 auto;width:37px;height:37px;padding:0;border:0;border-radius:50%;background:transparent;color:#607180}.privacy-close:hover{background:#f0f4f8;color:#172b3e}.privacy-body{overflow-y:auto;padding:25px 34px 28px;color:#405467}.privacy-lead{margin:0 0 20px;font-size:14px;line-height:1.7}.privacy-lead strong{color:#122033}.privacy-details{margin:0;border-top:1px solid #cfd8df}.privacy-details>div{display:grid;grid-template-columns:148px minmax(0,1fr);border-bottom:1px solid #e1e6ea}.privacy-details dt,.privacy-details dd{margin:0;padding:14px 16px;font-size:13px;line-height:1.65}.privacy-details dt{background:#f5f8fa;color:#22384c;font-weight:800}.privacy-details dd{color:#536578}.privacy-caution{margin-top:19px;padding:15px 17px;border-left:3px solid #2f6df6;background:#f3f7ff}.privacy-caution strong{color:#1e5edd;font-size:13px}.privacy-caution p{margin:3px 0 0;font-size:12px;line-height:1.65}.privacy-contact{display:grid;grid-template-columns:112px minmax(0,1fr);gap:5px 14px;margin-top:18px;font-size:12px}.privacy-contact strong{color:#22384c}.privacy-contact span{color:#607180}.privacy-review-note{margin:18px 0 0;color:#7a8792;font-size:11px;line-height:1.65}.privacy-footer{padding:16px 34px;border-top:1px solid #e4e8eb;background:#fff}.privacy-confirm{width:100%;min-height:50px}.privacy-trigger:focus-visible,.privacy-close:focus-visible,.privacy-confirm:focus-visible{outline:3px solid #2f6df6;outline-offset:3px}
@media(max-width:780px){.privacy-modal{padding:13px}.privacy-panel{max-height:calc(100svh - 26px);border-radius:10px}.privacy-head{padding:24px 21px 18px}.privacy-head h2{font-size:24px}.privacy-body{padding:20px 21px 23px}.privacy-lead{font-size:13px}.privacy-details>div{display:block}.privacy-details dt,.privacy-details dd{padding:11px 13px;font-size:12px}.privacy-details dd{padding-top:0}.privacy-contact{grid-template-columns:95px minmax(0,1fr);font-size:11px}.privacy-footer{padding:13px 21px}.privacy-review-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.privacy-modal{transition:none}}

/* Full-bleed, image-only credential gallery above the final consultation CTA. */
.profile-gallery{overflow:hidden;background:#10243d}.profile-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0}.profile-gallery figure{min-width:0;aspect-ratio:4 / 3;margin:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.22);background:#edf0f2}.profile-gallery figure:last-child{border-right:0}.profile-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.16,1,.3,1)}.profile-gallery figure:last-child img{object-fit:contain}.profile-gallery figure:hover img{transform:scale(1.035)}
@media(max-width:780px){.profile-gallery-grid{grid-template-columns:1fr}.profile-gallery figure{aspect-ratio:4 / 3;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.profile-gallery figure:last-child{border-bottom:0}.profile-gallery figure:last-child img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.profile-gallery img{transition:none}}

/* Official logo asset replaces the former text-and-mark brand treatment. */
.brand{gap:0}.brand-logo{display:block;width:188px;height:auto}.footer-brand .brand-logo{width:211px}
@media(max-width:780px){.brand-logo{width:158px}.footer-brand .brand-logo{width:185px}}

/* Direct-call consultation action */
.form-phone{width:100%;min-height:54px;margin-top:10px;border-color:#c9d3de;background:#fff;color:#1d2d40}.form-phone:hover{border-color:#8fa4b7;background:#f4f7f9}
@media(max-width:780px){.form-phone{min-height:52px}}

/* Center the primary call to action in diagnosis results. */
.diagnosis-consult-button{justify-content:center}

/* Action choices shown after the debt-status check. */
.diagnosis-result-actions{display:grid;gap:10px}.diagnosis-phone-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 20px;border:1px solid #9cb0c4;border-radius:8px;background:#fff;color:#1d3a58;font-size:15px;font-weight:800;transition:border-color .2s,background .2s,transform .2s}.diagnosis-phone-button:hover{border-color:#2f6df6;background:#f4f8ff;transform:translateY(-2px)}.diagnosis-phone-button:focus-visible{outline:3px solid #2f6df6;outline-offset:3px}@media(max-width:780px){.diagnosis-phone-button{width:100%;min-height:52px;font-size:14px}}@media(prefers-reduced-motion:reduce){.diagnosis-phone-button{transition:none}}

/* Footer legal documents. */
.legal-modal{position:fixed;z-index:230;inset:0;display:grid;place-items:center;padding:24px;background:rgba(8,22,38,.64);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s}.legal-modal[aria-hidden="false"]{opacity:1;visibility:visible}.legal-panel{width:min(100%,820px);max-height:calc(100svh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 24px 65px rgba(3,15,28,.3)}.legal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:31px 34px 22px;border-bottom:1px solid #e4e8eb}.legal-head .eyebrow{margin-bottom:9px;color:#2f6df6}.legal-head h2{margin:0;color:#122033;font-size:29px;font-weight:800;letter-spacing:-.065em}.legal-close{display:grid;place-items:center;flex:0 0 auto;width:37px;height:37px;padding:0;border:0;border-radius:50%;background:transparent;color:#607180}.legal-close:hover{background:#f0f4f8;color:#172b3e}.legal-body{overflow-y:auto;padding:25px 34px 28px;color:#536578;font-size:13px;line-height:1.7}.legal-effective{margin:0 0 16px;color:#7a8792;font-size:12px;font-weight:700}.legal-lead{margin:0 0 24px;font-size:14px;line-height:1.75}.legal-lead strong{color:#122033}.legal-section{padding:20px 0;border-top:1px solid #e1e6ea}.legal-section h3{margin:0 0 9px;color:#1d344b;font-size:16px;letter-spacing:-.04em}.legal-section p{margin:0}.legal-section p+p{margin-top:10px}.legal-table{margin:0;border-top:1px solid #cfd8df}.legal-table>div{display:grid;grid-template-columns:170px minmax(0,1fr);border-bottom:1px solid #e1e6ea}.legal-table dt,.legal-table dd{margin:0;padding:12px 14px;line-height:1.65}.legal-table dt{background:#f5f8fa;color:#22384c;font-weight:800}.legal-table dd{color:#536578}.legal-note{margin-top:13px!important;padding:12px 14px;border-left:3px solid #2f6df6;background:#f3f7ff;color:#405467;font-size:12px}.legal-list{margin:0;padding-left:20px}.legal-list li+li{margin-top:7px}.legal-footer{padding:16px 34px;border-top:1px solid #e4e8eb;background:#fff}.legal-confirm{width:100%;min-height:50px}.legal-body a{color:#1f5cdb;text-decoration:underline;text-underline-offset:2px}.legal-close:focus-visible,.legal-confirm:focus-visible{outline:3px solid #2f6df6;outline-offset:3px}@media(max-width:780px){.legal-modal{padding:13px}.legal-panel{max-height:calc(100svh - 26px);border-radius:10px}.legal-head{padding:24px 21px 18px}.legal-head h2{font-size:24px}.legal-body{padding:20px 21px 23px;font-size:12px}.legal-lead{font-size:13px}.legal-section{padding:17px 0}.legal-section h3{font-size:15px}.legal-table>div{display:block}.legal-table dt,.legal-table dd{padding:10px 12px;font-size:12px}.legal-table dd{padding-top:0}.legal-footer{padding:13px 21px}}@media(prefers-reduced-motion:reduce){.legal-modal{transition:none}}

/* Phone consultation: display the number on desktop and dial directly on mobile. */
.floating-phone{display:flex;align-items:center;gap:8px;height:48px;padding:0 17px;background:#183454;color:#fff;box-shadow:0 5px 17px rgba(12,25,41,.2);font-size:12px}.floating-phone svg{color:#d8b774}.floating-phone span{color:#d9e3eb;font-weight:700}.floating-phone strong{padding-left:3px;color:#fff;font:700 13px var(--mono);letter-spacing:.02em}.phone-modal{position:fixed;z-index:210;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,22,38,.63);opacity:0;visibility:hidden;transition:.22s}.phone-modal[aria-hidden="false"]{opacity:1;visibility:visible}.phone-panel{position:relative;width:min(100%,390px);padding:43px;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.2);text-align:center}.phone-panel .eyebrow{justify-content:center;margin-bottom:13px;color:#2f6df6}.phone-panel h2{margin:0;color:#122033;font-size:26px}.phone-modal-number{display:block;margin:10px 0 12px;color:#1f5cdb;font:700 25px var(--mono);letter-spacing:-.04em}.phone-panel>p:not(.eyebrow){margin:0 0 25px;color:#667584;font-size:13px;line-height:1.65}.phone-modal-confirm{width:100%;min-height:50px}.phone-modal-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:#59646e}.phone-modal-close:focus-visible,.phone-modal-confirm:focus-visible{outline:3px solid #2f6df6;outline-offset:3px}.diagnosis-phone-button{font-family:inherit;cursor:pointer}@media(max-width:780px){.mobile-contact{grid-template-columns:1fr}.mobile-contact .mobile-phone{display:flex;justify-content:center;align-items:center;gap:7px;width:100%;border:0;background:#183454;color:#fff;font-size:13px;font-weight:700}.phone-panel{padding:37px 28px}.phone-panel h2{font-size:23px}.phone-modal-number{font-size:23px}}@media(prefers-reduced-motion:reduce){.phone-modal{transition:none}}
