/* Revision 2 — purposeful depth, consistent SVG controls and calmer composition. */
.ui-arrow{width:24px;height:24px;flex:0 0 24px;display:block;aspect-ratio:1;transition:transform .25s var(--ease)}
.custom-icon{width:34px;height:34px;flex:0 0 34px;display:block;aspect-ratio:1}
.button:hover .ui-arrow,.text-link:hover .ui-arrow,.service-action:hover .ui-arrow{transform:translate(2px,-2px)}
.button:hover span,.text-link:hover span,.service-action:hover span{transform:none}
.brand img{width:42px;height:47px;object-fit:contain;aspect-ratio:186/208;filter:drop-shadow(0 2px 3px #0005)}
.header nav .nav-contact{display:none}
.service-action{gap:16px;padding:12px 18px;width:144px;justify-self:end;background:#dce9f3;color:#143653}
.service-action .service-action-label{font-size:14px;line-height:1.4}
.service-title{display:flex;gap:24px;align-items:center}.service-title .custom-icon{color:#245b8c;width:40px;height:40px;flex-basis:40px}
.service-list article{grid-template-columns:1.25fr 1fr 144px;gap:32px}
.calculator-result{background:#edf3f8;border:0;padding:28px;position:relative;justify-content:flex-start}
.result-top{display:flex;gap:14px;align-items:center;margin-bottom:20px;color:#23568a}.result-label{margin:0;color:#335879}
.calculator-result h3{font-size:36px}.calculator-result #calc-explanation{font-size:14px;max-width:none;line-height:1.65}
.calculation-path{display:flex;align-items:center;gap:10px;margin:24px 0;color:#48647d;font-size:14px;width:100%;padding-top:18px;border-top:1px solid #c3d4e1}
.calculation-path i{font-style:normal;color:#66839b}.calculation-path span{flex:1}
.calculator-result .fine-print{font-size:14px;padding-top:16px;margin-top:auto;border-top:1px solid #c3d4e1;line-height:1.5}
/* Material cues are confined to the actual document object, not UI panels. */
.hero-dossier{perspective:1400px;transform-style:preserve-3d;transform:rotateX(6deg) rotateY(-10deg);min-height:458px}
.hero-folder-back{position:absolute;left:1%;right:0;bottom:10px;height:305px;background:linear-gradient(120deg,#355e82,#193a59);border-radius:7px 8px 12px 7px;transform:rotate(-3deg) translateZ(-10px);box-shadow:18px 24px 35px #0004}
.folder-edge{position:absolute;left:3%;right:1%;height:17px;bottom:9px;transform:rotate(-3deg);background:linear-gradient(#90abc0 0 15%,#416483 20% 50%,#1e3d57 60%);border-radius:0 0 6px 6px}
.hero-paper{box-shadow:2px 3px 0 #c2cfd8,4px 6px 0 #d8e2ea,6px 10px 22px #0013223b;border-radius:3px 6px 3px 3px;background:linear-gradient(120deg,#fff,#e9f0f5);border-top:1px solid #fff}
.paper-back{background:linear-gradient(110deg,#9dbcd5,#c5d7e4);transform:rotate(7deg) translate(20px,-4px)}
.paper-front{transform:rotate(-6deg) translate(-9px,12px)}
.hero-paper-top{display:flex;align-items:center;gap:12px;font:500 24px/1.2 Commissioner,"Commissioner Fallback",Golos,"Golos Fallback",sans-serif;letter-spacing:-.03em}.hero-paper-top .custom-icon{width:29px;height:29px;flex-basis:29px;color:#537492}
.hero-folder{height:235px;bottom:17px;background:linear-gradient(115deg,#416f96 0,#2d5679 45%,#1d405e 100%);filter:drop-shadow(0 9px 6px #00152644);border-radius:0 0 7px 7px;transform:rotate(-3deg) translateZ(32px);padding-top:64px;box-shadow:inset 0 -3px #163b58}
.hero-folder:hover{background:linear-gradient(115deg,#48799f,#284e70);transform:rotate(-2deg) translateZ(38px) translateY(-5px)}
.hero-folder::after{content:"";position:absolute;inset:42px 13px 12px;border:1px solid #b7d2e126;pointer-events:none;border-radius:2px}
.folder-emblem{position:absolute;right:31px;top:61px;width:47px;height:auto;object-fit:contain;opacity:.9;filter:drop-shadow(0 3px 2px #001a3655)}
.hero-folder>span:not(.folder-bottom){max-width:82%}.folder-bottom{padding-top:12px}.folder-bottom .ui-arrow{width:23px;height:23px;flex-basis:23px}
.hero-folder>span:first-child{font-family:inherit}.hero-folder>span:nth-of-type(1){font:500 32px/1.14 Commissioner,"Commissioner Fallback",Golos,"Golos Fallback",sans-serif;letter-spacing:-.035em}
/* A proper folio: spine, paper edges, inset emboss and a restrained perspective. */
.notebook-scene{perspective:2000px;transform-style:preserve-3d;transform:rotateX(6deg) rotateY(-9deg);height:590px}
.notebook-base{transform:rotate(1deg) translateZ(-7px);background:linear-gradient(110deg,#123854,#2c5878 56%,#153a56);border:1px solid #517b97;box-shadow:2px 4px 0 #122c40,5px 7px 0 #23455e,17px 26px 30px #00000026;border-radius:7px 14px 14px 7px}
.folio-spine{position:absolute;left:0;top:0;bottom:0;width:30px;border-right:1px solid #80a4bd55;border-radius:7px 0 0 7px;background:linear-gradient(90deg,#0c2d46,#315b77 60%,#173b55)}
.folio-pages{position:absolute;inset:30px 7px 21px 34px;border-radius:2px 8px 8px 2px;background:repeating-linear-gradient(to bottom,#f0f4f6 0 2px,#b1c2ce 2px 3px);box-shadow:3px 6px 0 #16354e}
.folio-fastener{position:absolute;right:-7px;top:45%;width:20px;height:60px;border-radius:3px;background:linear-gradient(90deg,#1d3f58,#4e7893,#16374e);box-shadow:2px 2px 4px #001d3544}
.notebook-sheet{border-radius:2px 5px 5px 2px;background:linear-gradient(100deg,#e2e9ef 0,#fff 6%,#f9fbfc 80%,#e9f0f4);box-shadow:1px 2px 0 #bacbd7,2px 5px 0 #ebf0f4,4px 8px 15px #00000020;transform-style:preserve-3d;padding-top:35px}
.notebook-sheet h3{font-size:36px;padding-right:46px}.sheet-mark{position:absolute;right:28px;top:38px;color:#577c99}.sheet-mark .custom-icon{width:34px;height:34px}
.notebook-sheet li{position:relative;padding-left:19px}.notebook-sheet li::before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border:1px solid #8aa4b8;transform:rotate(45deg)}
.notebook-cover{background:linear-gradient(110deg,#123956,#285675 50%,#153e5a);border:1px solid #4e7898;box-shadow:inset 0 0 0 8px #254e6944,2px 4px 0 #102e45,5px 7px 0 #244b68;border-radius:7px 14px 14px 7px}
.notebook-cover::after{content:"";position:absolute;inset:20px 16px 18px 40px;border:1px solid #9eb6c12b;border-radius:3px;pointer-events:none}
.cover-emblem{width:54px;height:auto;object-fit:contain;position:absolute;right:40px;top:45px;filter:drop-shadow(0 2px 2px #00122266)}
.notebook-cover>span:nth-of-type(2){font:500 48px/1.08 Commissioner,"Commissioner Fallback",Golos,"Golos Fallback",sans-serif;letter-spacing:-.045em;margin-top:70px}
.cover-footer{font-size:24px}.cover-footer .ui-arrow{width:28px;height:28px;flex-basis:28px}
.process-notes{gap:12px}.process-notes>div{display:flex;gap:16px;padding:16px 18px;background:#d2e0eb;border:0;box-shadow:inset 3px 0 #94afc4;transition:background .3s,box-shadow .3s,color .3s}
.process-notes>div>.custom-icon{color:#34658c;margin-top:3px;flex-basis:30px;width:30px;height:30px}.process-notes h3{font-size:22px}.process-notes p{font-size:14px}
.motion-ready .process-notes>div.is-current{background:#17476c;color:#fff;box-shadow:inset 3px 0 #85b7e1}.process-notes>div.is-current p{color:#d3e1ed}.process-notes>div.is-current>.custom-icon{color:#c3def2}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.case-grid article{min-width:0;display:flex;flex-direction:column}.case-grid .case-photo{aspect-ratio:1.45;overflow:hidden;border-radius:4px}.case-grid img{width:100%;height:100%;object-fit:cover;object-position:center}.case-grid .case-category{font-size:14px;color:#416888;margin-top:22px}.case-grid :is(h2,h3){font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-top:16px;min-height:64px}.case-grid article>p:last-child{font-size:16px;color:var(--muted);margin-top:16px}
.case-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 32px;margin-top:40px;background:#e6eef4}.case-bottom>div{display:flex;gap:20px;align-items:center}.case-bottom .custom-icon{color:#37658b}.case-bottom p{font-size:16px}.case-bottom .button{font-size:14px;min-width:300px}
.banks{background:#fff}.banks .section-heading{margin-bottom:40px}.bank-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #c7d6e1;border-bottom:1px solid #c7d6e1}.bank-logo{min-width:0;display:flex;align-items:center;justify-content:center;height:128px;padding:28px;border-right:1px solid #d5e0e9}.bank-logo:last-child{border-right:0}.bank-logo img{width:100%;height:56px;object-fit:contain;object-position:center}.banks-bottom{display:flex;align-items:center;gap:20px;margin-top:28px;color:#315977}.banks-bottom p{font-size:16px}.banks-bottom small{font-size:14px;color:var(--muted)}
.footer{padding-top:64px}.footer-top{display:grid;grid-template-columns:1.15fr 1fr 1.2fr;gap:64px;padding-bottom:40px}.footer-identity>p{font-size:16px;margin-top:24px;max-width:280px;color:#a8bece}.footer .brand{color:#f8fafb}.footer .brand img{width:50px;height:auto}.footer .brand>span{font-size:32px}.footer .brand small{font-size:14px}.footer-top h3{font:500 16px/1.3 Golos,"Golos Fallback",sans-serif;letter-spacing:0;color:#fff;margin-bottom:18px}.footer-top nav{display:flex;flex-direction:column;gap:0;font-size:14px}.footer-top nav a{min-height:38px;align-items:center}.footer-contact>a{display:flex;align-items:center;gap:14px;min-height:44px;font-size:16px}.footer-contact .custom-icon{width:22px;height:22px;flex-basis:22px;color:#8eafc8}.footer-contact p{font-size:14px;color:#a8bece;margin-top:20px}.footer-bottom{justify-content:flex-start;gap:32px;padding:20px 0;border-bottom:1px solid #33485b}.footer-bottom p{margin-right:auto}.footer-up{gap:12px}.footer-disclaimer{font-size:14px;line-height:1.6;color:#94adc0;max-width:850px;padding:22px 0 30px}
@media(min-width:1001px){.motion-ready .dossier-track{height:210vh;min-height:1450px}.dossier-sticky{gap:64px}.dossier-copy h2{font-size:46px}.dossier-copy>p{margin-top:22px}.dossier-copy>.text-link{margin-top:18px}.notebook-cover{opacity:0}}
@media(max-width:1250px){.service-list article{grid-template-columns:1.2fr 1fr 144px}.service-title{gap:18px}.case-grid{gap:24px}.case-grid :is(h2,h3){font-size:24px}.bank-logo{padding:20px}.footer-top{gap:40px}}
@media(max-width:1000px){.header-contact{display:none}.menu-toggle{margin-left:auto}.header nav .nav-contact{display:flex;color:#c7e0f4;border-top:1px solid #54718b;margin-top:12px;padding-top:16px}.header nav{gap:0}.hero-dossier{transform:rotateX(5deg) rotateY(-7deg) scale(.94);transform-origin:center bottom}.hero-folder>span:nth-of-type(1){font-size:24px}.folder-emblem{width:34px;right:24px;top:59px}.calculator-result{display:flex;padding:24px;border:0}.calculator-result .fine-print{padding-top:16px;margin-top:20px}.calculation-path{margin-block:20px}.service-list article{grid-template-columns:1.2fr 1fr 120px;gap:24px}.service-action{width:120px;padding:12px}.service-title{gap:12px}.service-title .custom-icon{width:32px;height:32px;flex-basis:32px}.service-title h3{font-size:22px}.notebook-scene{transform:none;perspective:none}.notebook-sheet{height:auto;opacity:1!important;transform:none!important;padding:26px 24px}.notebook-sheet h3{font-size:24px;padding-right:0}.sheet-mark{position:static;margin-bottom:18px}.sheet-mark .custom-icon{width:30px;height:30px}.notebook-sheet::before{display:none}.notebook-sheet li{padding-left:14px}.notebook-sheet li::before{top:16px;width:5px;height:5px}.process-notes{grid-template-columns:1fr;gap:12px}.process-notes>div{padding:18px;gap:20px}.process-notes p{max-width:none}.case-grid{grid-template-columns:1fr;gap:32px}.case-grid article{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.case-grid .case-photo{grid-row:1/4;aspect-ratio:1.25}.case-grid .case-category{margin-top:0;align-self:end}.case-grid :is(h2,h3){font-size:24px;min-height:0;margin-top:12px}.case-grid article>p:last-child{margin-top:16px}.case-bottom{padding:24px;gap:24px}.case-bottom .button{min-width:245px}.case-bottom p{font-size:14px}.bank-logo{height:110px;padding:16px}.bank-logo img{height:48px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-contact{grid-column:2;grid-row:1/3}.footer-top nav{grid-column:1;grid-row:2}.footer-top nav a{min-height:44px}.footer-bottom{flex-wrap:wrap;gap:12px 28px}.footer-bottom p{width:100%;margin:0}.footer-bottom .footer-up{margin-left:auto}}
@media(max-width:600px){.brand img{width:34px;height:38px}.header-inner{gap:24px}.menu-toggle{width:48px;min-width:48px}.hero-dossier{width:94%;margin-top:34px;min-height:345px;transform:rotateX(6deg) rotateY(-8deg)}.hero-folder-back{height:235px;bottom:11px}.hero-paper{height:245px;padding:22px 20px}.hero-paper-top{font-size:22px;gap:10px}.hero-paper-top .custom-icon{width:24px;height:24px;flex-basis:24px}.hero-folder{height:184px;bottom:16px;padding:52px 22px 19px}.hero-folder::after{inset:35px 10px 9px}.folder-emblem{width:31px;right:23px;top:51px}.hero-folder>span:nth-of-type(1){font-size:24px;max-width:80%}.folder-bottom{font-size:12px;padding-top:5px}.hero-folder:hover{transform:rotate(-3deg) translateZ(32px)}.hero-folder-back{box-shadow:12px 14px 28px #0003}.service-list article{grid-template-columns:1fr 54px;gap:14px 18px;padding-block:24px}.service-title{grid-column:1/-1;gap:18px}.service-title h3{font-size:24px;max-width:260px}.service-list h3{grid-column:auto}.service-title .custom-icon{width:34px;height:34px;flex-basis:34px}.service-list article>p{grid-column:1;font-size:14px;padding-left:52px}.service-action{grid-column:2;width:50px;height:50px;min-height:50px;padding:13px;gap:0;align-self:center}.service-action .service-action-label{display:none}.service-action .ui-arrow{width:24px;height:24px;flex-basis:24px}.calculator{padding:24px;gap:24px}.calculator-result{padding:22px 20px}.calculator-result h3{font-size:30px}.result-top{gap:12px;margin-bottom:16px}.result-label{font-size:14px}.result-top .custom-icon{width:28px;height:28px;flex-basis:28px}.calculation-path{gap:8px;font-size:12px}.calculator-result .fine-print{margin-top:0;font-size:14px}.process-notes>div{padding:18px 16px;gap:14px}.process-notes>div>.custom-icon{width:28px;height:28px;flex-basis:28px}.process-notes h3{font-size:22px}.notebook-sheet{padding:26px 24px}.notebook-sheet h3{font-size:30px}.sheet-mark{float:right;margin:0}.notebook-sheet li::before{top:18px}.notebook-sheet ul{clear:both}.notebook-sheet>p{padding-right:34px}.notebook-sheet .sheet-foot{font-size:14px}.case-grid{gap:36px}.case-grid article{display:block}.case-grid .case-photo{aspect-ratio:1.45}.case-grid .case-category{margin-top:18px}.case-grid :is(h2,h3){font-size:24px;margin-top:12px;max-width:340px}.case-grid article>p:last-child{font-size:16px;margin-top:14px}.case-bottom{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:24px;margin-top:32px}.case-bottom>div{gap:14px;align-items:flex-start}.case-bottom p{font-size:14px}.case-bottom .button{min-width:0;width:100%;padding:16px;font-size:14px}.case-bottom .custom-icon{width:28px;height:28px;flex-basis:28px}.banks .section-heading{margin-bottom:28px}.bank-grid{grid-template-columns:1fr 1fr;border:0;gap:0}.bank-logo{padding:22px;height:106px;border:0;border-top:1px solid #c7d6e1}.bank-logo:nth-child(odd){border-right:1px solid #c7d6e1}.bank-logo:last-child{border-bottom:1px solid #c7d6e1;grid-column:1/-1;border-right:0}.bank-logo img{width:100%;max-width:175px;height:48px}.banks-bottom{gap:16px;margin-top:24px;align-items:flex-start}.banks-bottom p{font-size:14px}.banks-bottom small{font-size:14px}.footer{padding-top:48px}.footer-top{display:flex;flex-direction:column;gap:32px;padding-bottom:30px}.footer .brand>span{font-size:30px}.footer .brand img{width:45px;height:auto}.footer .brand small{font-size:12px}.footer-identity>p{margin-top:20px;font-size:16px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.footer-top h3{font-size:16px;margin-bottom:12px}.footer-top nav h3{grid-column:1/-1}.footer-top nav a{font-size:14px}.footer-contact>a{font-size:16px;gap:12px}.footer-contact p{font-size:14px;margin-top:16px}.footer-bottom{display:flex;gap:4px 20px;align-items:center}.footer-bottom p{grid-column:auto;font-size:14px}.footer-bottom a{font-size:14px;min-height:44px}.footer-bottom .footer-up{margin-left:0}.footer-disclaimer{font-size:14px;padding-block:20px 28px}.footer-up .ui-arrow{width:20px;height:20px;flex-basis:20px}}
@media(prefers-reduced-motion:reduce){.hero-dossier{transform:none!important}.hero-folder,.hero-paper{animation:none!important}.notebook-scene{transform:none!important}}

@media(min-width:601px) and (max-width:1000px){.hero-dossier{transform:scale(.86)!important;transform-origin:center bottom}}
.paper-front{background-color:#f0f5f8}.process-notes p{color:#435f76}.calculation-path i{color:#48647d}
