:root { --ink:#183942; --deep:#0d2931; --sand:#f4f0e8; --gold:#bd8e50; --gold-light:#e3c89f; --line:rgba(24,57,66,.16); } * { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); font-family:"DM Sans",sans-serif; } a { color:inherit; text-decoration:none; } img { display:block; max-width:100%; } .container { width:min(1180px,calc(100% - 64px)); margin:0 auto; } .eyebrow { margin:0 0 14px; color:var(--gold); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; } .method-header { position:absolute; z-index:5; top:0; right:0; left:0; color:#fff; border-bottom:1px solid rgba(255,255,255,.28); } .method-nav { display:flex; align-items:center; width:min(1180px,calc(100% - 64px)); min-height:70px; margin:0 auto; } .brand { display:inline-flex; align-items:center; } .brand img { display:block; width:auto; height:37px; object-fit:contain; } .method-header .brand img { height:25px; } .nav-links { display:flex; align-items:center; height:70px; margin-left:auto; } .nav-links a { display:flex; height:100%; align-items:center; padding:0 20px; border-left:1px solid rgba(255,255,255,.24); font-size:9px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; } .nav-links .nav-contact { height:auto; margin-left:15px; padding:10px 14px; border:1px solid rgba(255,255,255,.7); } .menu-toggle { display:none; margin-left:auto; color:#fff; background:transparent; border:0; } .menu-toggle span { display:block; width:25px; height:1px; margin:5px 0; background:currentColor; } .mobile-menu { display:none; } .method-hero { position:relative; min-height:720px; height:100svh; overflow:hidden; color:#fff; } .method-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; } .method-hero__shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(6,28,34,.6),rgba(6,28,34,.12) 62%),rgba(6,28,34,.32); } .method-hero__content { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; width:min(1180px,calc(100% - 64px)); min-height:100%; margin:0 auto; padding:120px 0 92px; text-align:center; } .breadcrumb { position:absolute; top:94px; left:0; display:flex; gap:9px; color:rgba(255,255,255,.72); font-size:10px; letter-spacing:.07em; text-transform:uppercase; } .method-hero .eyebrow { color:var(--gold-light); } .method-hero h1 { max-width:920px; margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(46px,5.8vw,82px); font-weight:400; letter-spacing:-.075em; line-height:.98; text-wrap:balance; } .method-hero h1 strong { font-weight:700; } .method-hero__content>div>p:not(.eyebrow) { max-width:570px; margin:23px auto 0; color:rgba(255,255,255,.86); font-size:17px; line-height:1.65; } .hero-scroll-cue { position:absolute; bottom:34px; left:50%; display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.78); font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; transform:translateX(-50%); } .hero-scroll-cue span { width:36px; height:1px; background:var(--gold-light); } .method-intro { padding:125px 0; text-align:center; } .method-intro>div>h2 { max-width:790px; margin:0 auto; font-family:"Montserrat",sans-serif; font-size:clamp(36px,4.3vw,59px); font-weight:400; letter-spacing:-.065em; line-height:1.02; } h2 strong { font-weight:700; } .method-intro>div>p:not(.eyebrow) { max-width:700px; margin:24px auto 0; color:#607176; font-size:16px; line-height:1.75; } .difference { padding:0 0 125px; } .difference-head { max-width:800px; margin:0 auto 48px; text-align:center; } .difference-head h2 { margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(36px,4.3vw,59px); font-weight:400; letter-spacing:-.065em; line-height:1.02; } .difference-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; } .difference-card { min-height:390px; padding:clamp(32px,5vw,58px); } .difference-card>span { display:block; font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; } .difference-card h3 { margin:23px 0 25px; font-family:"Montserrat",sans-serif; font-size:clamp(29px,3.4vw,46px); font-weight:400; letter-spacing:-.065em; line-height:1; } .difference-card ul { margin:0; padding:0; list-style:none; } .difference-card li { position:relative; margin-top:14px; padding-left:20px; font-size:14px; line-height:1.55; } .difference-card li::before { position:absolute; top:7px; left:0; width:6px; height:6px; content:""; border-radius:50%; } .difference-card--alone { color:#607176; background:var(--sand); } .difference-card--alone>span { color:#8b8171; } .difference-card--alone li::before { background:#aaa397; } .difference-card--planit { color:#fff; background:var(--deep); } .difference-card--planit>span { color:var(--gold-light); } .difference-card--planit li { color:rgba(255,255,255,.8); } .difference-card--planit li::before { background:var(--gold-light); } .difference-card a { display:inline-flex; gap:10px; margin-top:29px; padding-bottom:5px; border-bottom:1px solid currentColor; color:var(--gold-light); font-size:11px; font-weight:700; } .difference-card a i { font-style:normal; } .method-steps { padding:125px 0; background:var(--sand); } .steps-heading { margin-bottom:52px; text-align:center; } .steps-heading h2,.method-promise h2,.method-cta h2 { margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(36px,4.3vw,59px); font-weight:400; letter-spacing:-.065em; line-height:1.02; } .step { display:grid; grid-template-columns:1fr 1fr; min-height:490px; margin-top:22px; overflow:hidden; background:#fff; } .step:first-of-type { margin-top:0; } .step>img { width:100%; height:100%; min-height:490px; object-fit:cover; } .step-copy { display:flex; flex-direction:column; justify-content:center; padding:55px clamp(35px,6vw,92px); } .step-copy>p { margin:0 0 14px; color:var(--gold); font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; } .step-copy h3 { margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(31px,3.5vw,49px); font-weight:400; letter-spacing:-.07em; line-height:1; } .step-copy>span { margin-top:22px; color:#607176; font-size:15px; line-height:1.65; } .step-copy ul { margin:25px 0 0; padding:0; list-style:none; } .step-copy li { position:relative; margin-top:10px; padding-left:18px; color:#52676d; font-size:13px; line-height:1.5; } .step-copy li::before { position:absolute; top:7px; left:0; width:6px; height:6px; content:""; background:var(--gold); border-radius:50%; } .step--image .step-copy { order:0; } .method-promise { padding:128px 0; color:#fff; background:var(--deep); } .promise-intro { max-width:770px; margin:0 auto; text-align:center; } .method-promise .eyebrow { color:var(--gold-light); } .method-promise h2 strong { color:var(--gold-light); } .promise-intro h2 { margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(36px,4.3vw,59px); font-weight:400; letter-spacing:-.065em; line-height:1.02; } .promise-intro>p:not(.eyebrow) { max-width:620px; margin:23px auto 0; color:rgba(255,255,255,.72); font-size:16px; line-height:1.72; } .promise-list { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:58px; background:rgba(255,255,255,.2); } .promise-list article { min-height:185px; padding:26px; background:var(--deep); } .promise-list b { display:block; margin-bottom:13px; color:var(--gold-light); font-family:"Montserrat",sans-serif; font-size:18px; letter-spacing:-.04em; } .promise-list span { color:rgba(255,255,255,.72); font-size:14px; line-height:1.6; } .method-bridge { padding:125px 0; background:#fff; } .bridge-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,10vw,160px); align-items:center; } .method-bridge h2 { margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(36px,4.3vw,59px); font-weight:400; letter-spacing:-.065em; line-height:1.02; } .bridge-grid>div:last-child>p { max-width:450px; margin:0; color:#607176; font-size:16px; line-height:1.72; } .bridge-points { margin-top:26px; border-top:1px solid var(--line); } .bridge-points span { display:block; padding:13px 0 13px 19px; border-bottom:1px solid var(--line); font-size:14px; font-weight:600; } .bridge-points span::before { position:absolute; margin-left:-19px; content:"→"; color:var(--gold); } .method-cta { padding:130px 0; color:#fff; text-align:center; background:linear-gradient(rgba(9,35,42,.85),rgba(9,35,42,.85)),url("https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=2000&q=85") center/cover; } .method-cta .eyebrow { color:var(--gold-light); } .method-cta h2 strong { color:var(--gold-light); } .method-cta p:not(.eyebrow) { max-width:550px; margin:23px auto 31px; color:rgba(255,255,255,.8); line-height:1.65; } .method-cta a { display:inline-flex; min-height:49px; align-items:center; gap:12px; padding:0 21px; color:var(--ink); background:#fff; font-size:11px; font-weight:700; } .method-cta a:hover { color:#fff; background:var(--gold); } .footer { padding:62px 0 24px; color:#dce5e2; background:#0a2229; } .footer-top { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:50px; padding-bottom:55px; } .footer .brand { margin-bottom:18px; } .footer .brand img { height:37px; } .footer-brand p { max-width:310px; margin:0; color:#91a8aa; font-size:14px; } .footer h3 { margin:7px 0 16px; color:#fff; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; } .footer-links { display:grid; gap:9px; } .footer-links a,.footer-contact a { color:#b7c7c8; font-size:14px; } .footer-links a:hover,.footer-contact a:hover { color:var(--gold-light); } .footer-contact { display:grid; gap:8px; } .footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); color:#82999b; font-size:12px; } .footer-bottom a { color:#a7bbba; } @media (max-width:850px) { .difference-grid,.promise-list,.bridge-grid { grid-template-columns:1fr; } .step { grid-template-columns:1fr; } .footer-top { grid-template-columns:1fr 1fr; } .footer-brand { grid-column:1/-1; } .step>img { min-height:400px; } .step:nth-of-type(even)>img { order:-1; } } @media (max-width:650px) { .container,.method-nav,.method-hero__content { width:min(100% - 40px,1180px); } .nav-links { display:none; } .menu-toggle { display:block; } .mobile-menu { position:fixed; inset:70px 0 auto; z-index:8; padding:15px 20px; color:#fff; background:var(--deep); opacity:0; pointer-events:none; transform:translateY(-10px); transition:.2s; } .mobile-menu.open { opacity:1; pointer-events:auto; transform:none; } .mobile-menu a { display:block; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.14); } .method-hero { min-height:650px; } .method-hero__content { padding:100px 0 72px; } .breadcrumb { position:static; align-self:start; margin-bottom:auto; } .method-intro,.difference,.method-steps,.method-promise,.method-bridge,.method-cta { padding:78px 0; } .step { min-height:0; } .step>img { min-height:330px; } .step-copy { padding:42px 28px; } .footer-top { grid-template-columns:1fr; gap:28px; } .footer-bottom { display:block; } .footer-bottom span + span { display:block; margin-top:8px; } }
